initial working osmo-smlc implementation

The lower level Lb/SCCP interface conn handling is essentially a copy of
OsmoMSC's A/SCCP infrastructure (OsmoMSC also connects to multiple BSCs).

The smlc_subscr is mostly a copy of OsmoBSC's bsc_subscr.

smlc_loc_req FSM is the SMLC side of OsmoBSC's new lcs_loc_req FSM.

cell_locations configures geographic coordinates of individual cells.

Change-Id: I917ba8fc51a1f1150be77ae01e12a7b16a853052
diff --git a/tests/smlc_subscr/smlc_subscr_test.err b/tests/smlc_subscr/smlc_subscr_test.err
new file mode 100644
index 0000000..8e0d1fa
--- /dev/null
+++ b/tests/smlc_subscr/smlc_subscr_test.err
@@ -0,0 +1,24 @@
+DREF IMSI-1234567890[1 (foo)]: + foo
+DREF IMSI-1234567890[2 (foo,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-1234567890[1 (foo)]: - assert_smlc_subscr
+DREF IMSI-9876543210[1 (bar)]: + bar
+DREF IMSI-423423[1 (foo)]: + foo
+DREF IMSI-423423[2 (foo,bar)]: + bar
+DREF IMSI-1234567890[2 (foo,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-1234567890[1 (foo)]: - assert_smlc_subscr
+DREF IMSI-9876543210[2 (bar,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-9876543210[1 (bar)]: - assert_smlc_subscr
+DREF IMSI-423423[3 (foo,bar,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-423423[2 (foo,bar)]: - assert_smlc_subscr
+DREF IMSI-1234567890[0 (-)]: - foo
+DREF IMSI-9876543210[2 (bar,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-9876543210[1 (bar)]: - assert_smlc_subscr
+DREF IMSI-423423[3 (foo,bar,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-423423[2 (foo,bar)]: - assert_smlc_subscr
+DREF IMSI-9876543210[0 (-)]: - bar
+DREF IMSI-423423[3 (foo,bar,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-423423[2 (foo,bar)]: - assert_smlc_subscr
+DREF IMSI-423423[1 (foo)]: - bar
+DREF IMSI-423423[2 (foo,assert_smlc_subscr)]: + assert_smlc_subscr
+DREF IMSI-423423[1 (foo)]: - assert_smlc_subscr
+DREF IMSI-423423[0 (-)]: - foo