gril: Add parcels for call barring
rilmodem: Call barring SS support
build: Compile rilmodem call barring atom
ril: Create call barring atom
unit: Add tests for call barring parcels
gril: Handle DATA_CALL_LIST replies

Change code that was handling UNSOL_DATA_CALL_LIST_CHANGED to also
handle also the replies to RIL_REQUEST_DATA_CALL_LIST requests, as the
format of the returned data is the same.
rilmodem: Deactivate active data calls on start

Active data calls can be around due to previous ofono aborts. Before
this change, this was handled deactivating all potential active calls.
With this change, we ask for the list of active calls so we avoid
sending unneeded messages for non-existing calls.
gril: Allow NULL socket paths for testing
mtkmodem: Add macros to be used for function calls
unit: Add unit tests for MTK specific parcels
build: Add unit tests for MTK parcels
Merge pull request #71 from alfonsosanchezbeato/call-barring

Call barring
Merge pull request #73 from alfonsosanchezbeato/mtk-followup

MTK followup
gril: Switch process id to radio user

Switching process id to radio user allows us to connect to rild without
the need to apply a patch for removing the id check in the Android
sources. After connecting to rild, we switch back to root user.

Based on Jolla code (https://github.com/nemomobile-packages/ofono,
commit 87f4764bb3d4af5c65d3fde875dbdc25978cba9d)
Merge pull request #78 from alfonsosanchezbeato/radio-user

gril: Switch process id to radio user
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