include: Add gid1 to provisioning interface

The content of file EF_GID1 is a new argument for the get_settings
function of the provisioning interface.
plugins: Add GID1 content to provisioning plugins
src: Use EF_GID1 content for provisioning APNs
examples: Add EF_GID1 data to provisioning plugin
gril: Add Qualcomm error codes for redirections
rilmodem: Consider redirection in DIAL reply
Merge pull request #72 from alfonsosanchezbeato/mvno-gid

Support for gid type MVNOs in Android APN database
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
src: Use UTF-16 instead of UCS-2 for SMS

Although UTF-16 is not mentioned in the 3gpp standards as a valid SMS
coding, most smartphones use it instead of plain UCS-2 when UCS-2 is
the encoding specified in the SMS header. This allows the phone to send
characters out of the basic multiligual plane, like emojis. As these
characters are codified using codes forbidden for UCS-2, all valid
UCS-2 code points can still be sent.
Merge pull request #76 from alfonsosanchezbeato/sms-utf16

Fix for LP#1269017 : Use UTF-16 instead of UCS-2 for SMS