gprs_gb: Build stack of NS and BSSGP emulation from test component

We're already getting the NS link up and fail at the BSSGP RESET
procedure at this point.  The problem is erroneous encoding of the
message.
diff --git a/gprs_gb/NS_CodecPort.ttcn b/gprs_gb/NS_CodecPort.ttcn
index 735a91f..e333546 100644
--- a/gprs_gb/NS_CodecPort.ttcn
+++ b/gprs_gb/NS_CodecPort.ttcn
@@ -28,6 +28,11 @@
 		NsPdu		msg
 	}
 
+	template NS_Send t_NS_Send(template ConnectionId connId, template NsPdu msg) := {
+		connId := connId,
+		msg := msg
+	}
+
 	private function IPL4_to_NS_RecvFrom(in ASP_RecvFrom pin, out NS_RecvFrom pout) {
 		pout.connId := pin.connId;
 		pout.remName := pin.remName;
@@ -37,7 +42,7 @@
 		pout.msg := dec_NsPdu(f_NS_expand_len(pin.msg));
 	} with { extension "prototype(fast)" };
 
-	private function NS_to_IPL4_Send(in NS_Send pin, out ASP_SendTo pout) {
+	private function NS_to_IPL4_Send(in NS_Send pin, out ASP_Send pout) {
 		pout.connId := pin.connId;
 		pout.proto := { udp := {} };
 		pout.msg := f_NS_compact_len(enc_NsPdu(pin.msg));
@@ -48,7 +53,7 @@
 		in	NS_RecvFrom,
 			ASP_Event;
 	} with { extension "user IPL4asp_PT
-		out(NS_Send -> ASP_SendTo: function(NS_to_IPL4_Send))
+		out(NS_Send -> ASP_Send: function(NS_to_IPL4_Send))
 		in(ASP_RecvFrom -> NS_RecvFrom: function(IPL4_to_NS_RecvFrom);
 		   ASP_Event -> ASP_Event: simple)"
 	}