bts: Refactor code to support mixed DEFAULT + NORMAL and EXTENDED CBCH

The existing code structure could only test for normal messages with a
NULL default, but didn't handle situations where normal and/or schedule
messages were superimposed on top of DEFAULT messages.

Also, prepare the infrastructure for testing both CBCH BASIC and CBCH
EXTENDED.

No new tests are introduced, the code should behave identical before
and after this patch.

Change-Id: I144c7d833b79c648b1ac69a6155f3603025ede5c
Related: OS#4011
diff --git a/library/RSL_Types.ttcn b/library/RSL_Types.ttcn
index 955e92c..74de46a 100644
--- a/library/RSL_Types.ttcn
+++ b/library/RSL_Types.ttcn
@@ -766,6 +766,7 @@
 
 		RSL_IE_StartingTime	starting_time,
 		RSL_IE_EncryptionInfo	encr_info,
+		uint8_t			smscb_chan_ind,
 		RSL_IE_RequestRef	req_ref,
 		RSL_LV			full_imm_ass_info,
 		RSL_LV			ms_identity,
@@ -818,6 +819,7 @@
 					sacch_info, iei = RSL_IE_SACCH_INFO;
 					starting_time, iei = RSL_IE_STARTNG_TIME;
 					encr_info, iei = RSL_IE_ENCR_INFO;
+					smscb_chan_ind, iei = RSL_IE_SMSCB_CHAN_INDICATOR;
 
 					req_ref, iei = RSL_IE_REQ_REFERENCE;
 					full_imm_ass_info, iei = RSL_IE_FULL_IMM_ASS_INFO;