Implement IuCS (large refactoring and addition)

osmo-nitb becomes osmo-msc
add DIUCS debug log constant
add iucs.[hc]
add msc vty, remove nitb vty
add libiudummy, to avoid linking Iu deps in tests
Use new msc_tx_dtap() instead of gsm0808_submit_dtap()
libmgcp: add mgcpgw client API
bridge calls via mgcpgw

Enable MSC specific CTRL commands, bsc_base_ctrl_cmds_install() still needs to
be split up.

Change-Id: I5b5b6a9678b458affa86800afb1ec726e66eed88
diff --git a/tests/msc_vlr/msc_vlr_test_no_authen.c b/tests/msc_vlr/msc_vlr_test_no_authen.c
index fdafe3e..f5e2e2b 100644
--- a/tests/msc_vlr/msc_vlr_test_no_authen.c
+++ b/tests/msc_vlr/msc_vlr_test_no_authen.c
@@ -27,6 +27,9 @@
 {
 	struct vlr_subscr *vsub;
 	const char *imsi = "901700000004620";
+	
+	/* No auth only works on GERAN */
+	rx_from_ran = RAN_GERAN_A;
 
 	comment_start();
 
@@ -68,6 +71,7 @@
 	btw("a USSD request is serviced");
 	dtap_expect_tx_ussd("Your extension is 46071\r");
 	ms_sends_msg("0b3b1c15a11302010002013b300b04010f0406aa510c061b017f0100");
+	VERBOSE_ASSERT(dtap_tx_confirmed, == true, "%d");
 
 	btw("all requests serviced, conn has been released");
 	EXPECT_CONN_COUNT(0);
@@ -155,6 +159,8 @@
 	struct vlr_subscr *vsub;
 	const char *imsi = "901700000004620";
 
+	rx_from_ran = RAN_GERAN_A;
+
 	comment_start();
 
 	net->vlr->cfg.assign_tmsi = true;
@@ -363,6 +369,8 @@
 	struct vlr_subscr *vsub;
 	const char *imsi = "901700000004620";
 
+	rx_from_ran = RAN_GERAN_A;
+
 	comment_start();
 
 	net->vlr->cfg.check_imei_rqd = true;
@@ -423,6 +431,8 @@
 	struct vlr_subscr *vsub;
 	const char *imsi = "901700000004620";
 
+	rx_from_ran = RAN_GERAN_A;
+
 	comment_start();
 
 	net->vlr->cfg.assign_tmsi = true;