Supplementary Services (de)activation, interrogation added

These patches enhance the Supplementary Service (SS) processing from
only being able to handle USSD to other SS, specifically activation,
deactivation and interrogation of those SS. Registration is not yet
implemented.

include/osmocom/gsm/protocol/gsm_09_02.h has been added with needed
values for SS.

Modified by Harald Welte to keep the old ussd-only functiosn for API/ABI
stability.
diff --git a/tests/ussd/ussd_test.c b/tests/ussd/ussd_test.c
index b04f8e8..f798e37 100644
--- a/tests/ussd/ussd_test.c
+++ b/tests/ussd/ussd_test.c
@@ -38,13 +38,13 @@
 {
 	uint8_t *data;
 	int rc;
-	struct ussd_request req;
+	struct ss_request req;
 	struct gsm48_hdr *hdr;
 
 	data = malloc(len);
 	memcpy(data, _data, len);
 	hdr = (struct gsm48_hdr *) &data[0];
-	rc = gsm0480_decode_ussd_request(hdr, len, &req);
+	rc = gsm0480_decode_ss_request(hdr, len, &req);
 	free(data);
 
 	return rc;
@@ -54,14 +54,14 @@
 {
 	uint8_t *data;
 	int rc;
-	struct ussd_request req;
+	struct ss_request req;
 	struct gsm48_hdr *hdr;
 
 	data = malloc(len);
 	memcpy(data, _data, len);
 	hdr = (struct gsm48_hdr *) &data[0];
 	hdr->data[1] = len - sizeof(*hdr) - 2;
-	rc = gsm0480_decode_ussd_request(hdr, len, &req);
+	rc = gsm0480_decode_ss_request(hdr, len, &req);
 	free(data);
 
 	return rc;
@@ -113,15 +113,15 @@
 
 int main(int argc, char **argv)
 {
-	struct ussd_request req;
+	struct ss_request req;
 	const int size = sizeof(ussd_request);
 	int i;
 	struct msgb *msg;
 
 	osmo_init_logging(&info);
 
-	gsm0480_decode_ussd_request((struct gsm48_hdr *) ussd_request, size, &req);
-	printf("Tested if it still works. Text was: %s\n", req.text);
+	gsm0480_decode_ss_request((struct gsm48_hdr *) ussd_request, size, &req);
+	printf("Tested if it still works. Text was: %s\n", req.ussd_text);
 
 
 	printf("Testing parsing a USSD request and truncated versions\n");