src: Allow concatenated UTF-16 SMS

Change to properly handle split surrogate pairs in concatenated SMSes,
as this can happen now that we use UTF-16 instead of UCS-2 for decoding
SMS messages with UCS-2 coding specified in the DCS.
unit: Test concatenated UTF-16 SMS
gril: data_call parse error fix/code clean-up

Fixed a parse error when a reply to a REQUEST_SETUP_DATA_CALL was
received with a non-zero status.  When this happens the remaining
settings aren't always populated, thus the code was always logging
a parse error with the returned type ( IP protocol ).  As part of
this fix, the grilreply version of the parsing code was removed,
and now this reply is handled by grilunsol which has similar code
to handle the UNSOL_DATA_CALL_LIST_CHANGED message.  Also modified
the data/voice registration reply parsing to no longer translate radio
technology values to ofono's access/bearer technology constants, this
is now handled by the upper rilmodem atoms.
rilmodem: fix problems with setup data call logic

Change gprs-context's SETUP_DATA_CALL logic to use
the g_ril_unsol_parse_data_call_list() which now properly
handles the case where a non-zero status caused an incorrect
parse failure to be logged.  Also changed the code to use
the correct tech value from the gprs atom when building a
REQUEST_SETUP_DATA_CALL.
unit: move all data_call tests to test-grilunsol.c

Fixed unit tests due to merge of grilreply data_call
parsing code into the grilunsol version that handled
data_call_list change events.  Also re-worked data/voice
registration tests to check RADIO_TECH values as opposed
to the high-level ofono constants.
rilmodem: modify gprs-context event logic

This change makes an instance of gprs-context
only listen for data_call_list messages when
it's primary context has been activated.  It
also adds details to the DBG messages to help
differentiate the different context instances.
Merge pull request #80 from tonyespy/fix-parse-data_call

Tested on MTK platform. Merged.
Merge pull request #77 from alfonsosanchezbeato/sms-concat-utf16

Allow concatenated UTF-16 SMS
mtk: Add new atoms

Add atoms that have already been added to ril plugins: call barring,
radio settings and another GPRS context for MMS.
mtkmodem: Fix double registration to voicecall

mtk modem was registering twice to the voicecall atom: once in
rilmodem voicecall driver and once in mtkmodem voicecall driver.
mtk: Fix devinfo on boot

Serial (IMEI) and Revision modem properties were not shown when
re-starting the phone, as the devinfo atom was created when the radio
state was still unavailable.
Merge pull request #82 from alfonsosanchezbeato/mtk-update

Mtk update
gril: Fix parsing of replies for infineon modem

Adjustments to parsing code are needed to handle some request replies
from infineon modem.
unit: Tests for infineon ril modem

Specific tests for some infineon replies.
rilmodem: Support for UCS-2 in USSD

Support to send and receive USSD strings that cannot be codified using
the GSM alphabet.
plugins: fix android-provision crash

Fix a crash in provision_get_settings() caused by the code
freeing 'error' with g_error_free() but not setting the value
to NULL afterwards.  This can cause a subsequent call to
g_error_free() to happen again with an invalid pointer value.
Merge pull request #81 from alfonsosanchezbeato/infineon

Fix parsing of replies for infineon modem
src: Support to send UCS-2 codified USSD strings

Core ofono always codified USSD strings using plain GSM alphabet.
This change uses UCS-2 in case GSM alphabet is not enough.
Merge pull request #84 from tonyespy/fix-provision-crash

Approved.
Merge pull request #83 from alfonsosanchezbeato/ussd-ucs2

USSD - UCS-2