l1ctl/lapdm test infrastructure: Move helper functions out

moving all templates into L1CTL_Types as well as helper functions into
L1CTL_PortType allows us to have a clean L1CTL_Test.ttcn where we can
focus on actual test cases.  At the moment it's just a PoC that can
establish dedicated mode and send a SABM frame to the BTS, which is
properly echo'ed back in the UA, as expected for contention resolution.
diff --git a/lapd/LAPDm_Types.ttcn b/lapd/LAPDm_Types.ttcn
index c52b96c..43c75ec 100644
--- a/lapd/LAPDm_Types.ttcn
+++ b/lapd/LAPDm_Types.ttcn
@@ -16,6 +16,12 @@
 		uint1_t el
 	} with { variant "" };
 
+	template LapdmLengthIndicator t_LapdmLengthIndicator(template uint6_t len, boolean m := false) := {
+		len := len,
+		m := m,
+		el := 1
+	};
+
 	/* TS 44.006 Figure 4 */
 	type record LapdmAddressField {
 		BIT1		spare,
@@ -25,7 +31,7 @@
 		boolean		ea
 	} with { variant "" };
 
-	template LapdmAddressField tr_LapdmAddr(LapdmSapi sapi, boolean c_r) := {
+	template LapdmAddressField tr_LapdmAddr(template LapdmSapi sapi, template boolean c_r) := {
 		spare := '0'B,
 		lpd := 0,
 		sapi := sapi,
@@ -153,4 +159,4 @@
 	external function dec_LapdmFrameB4(in octetstring stream) return LapdmFrameB4
 		with { extension "prototype(convert) decode(RAW)" };
 
-} with { encode "RAW" };
+} with { encode "RAW"; variant "FIELDORDER(msb)" }