RLCMAC_EncDec: Provide decoded (m)cs in (E)GPRS data blocks

Let's provide this information to higher layer since CS is mostly
discovered by original bitstring size which is available during
decoding.

Call the size2mcs converter in each function to avoid having to pass it
as a parameter and have it selfcontained, meaning one can simply call
decode(bitstring) from TTCN3 code and be done with it.

Change-Id: I80ed44e575cc0a11510832e5bbfc07173e7b75b8
diff --git a/library/RLCMAC_Types.ttcn b/library/RLCMAC_Types.ttcn
index 96b8a64..80a9997 100644
--- a/library/RLCMAC_Types.ttcn
+++ b/library/RLCMAC_Types.ttcn
@@ -182,6 +182,7 @@
 		DlMacHdrDataExt		hdr_ext
 	} with { variant "" };
 	type record RlcmacDlDataBlock {
+		CodingScheme		cs, /* Provided by C++ Decoder */
 		DlMacDataHeader		mac_hdr,
 		/* Octet 3..M / N: manual C++ Decoder */
 		LlcBlocks		blocks
@@ -230,6 +231,7 @@
 	} with { variant "" };
 	/* Manual C++ Decoder: */
 	type record RlcmacDlEgprsDataBlock {
+		CodingScheme		mcs, /* Provided by C++ Decoder */
 		EgprsDlMacDataHeader	mac_hdr,
 		boolean			fbi,
 		boolean			e,
@@ -286,6 +288,7 @@
 	};
 	/* Manual C++ Decoder:  10.3a.2.1 EGPRS Uplink RLC data block */
 	type record RlcmacUlEgprsDataBlock {
+		CodingScheme		mcs, /* Provided by C++ Decoder */
 		EgprsUlMacDataHeader	mac_hdr,
 		boolean			tlli_ind,
 		boolean			e,
@@ -300,6 +303,7 @@
 
 	/* TS 44.060 10.2.2 */
 	type record RlcmacUlDataBlock {
+		CodingScheme		cs, /* Provided by C++ Decoder */
 		/* MAC header */
 		UlMacDataHeader		mac_hdr,
 		/* Octet 3 ... M (optional): manual C++ Decoder */