Add support for send Message with messaging options.

Add support for following messaging options.

1.Add support for message priority in 3gpp2.

2.Add link control support while sending multiple messages.

3.Add validity period support in 3gpp.

Change-Id: I53bb027531959f71285e5f79896768a591129536
Conflicts:
src/java/com/android/internal/telephony/CommandsInterface.java
src/java/com/android/internal/telephony/RIL.java
src/java/com/android/internal/telephony/SMSDispatcher.java
src/java/com/android/internal/telephony/cdma/CdmaSMSDispatcher.java
src/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java

Signed-off-by: artas182x <artas182x@gmail.com>
telephony: add overloaded sendMultipartTextMessage API.

Change-Id: I3b4577c393c1ab73f2940db2dc0634a7bb783098

Signed-off-by: artas182x <artas182x@gmail.com>
telephony: add overloaded CellBroadcast APIs

Change-Id: If2ffb195ed9dff09f68f35dca9c151384829a0bd

Signed-off-by: artas182x <artas182x@gmail.com>
Add Manual Provisioning support

* Add Sub activation and deactivation APIs.
* Add Subscription Helper class to handle sub configuration.
* Modify SubInfoRecordUpdater to check for ICC_CARD_CHANGED
   event to trigger set_uicc on card PRESENT.

Change-Id: I09209fdae498b7754a1ce4cc73bf7d00cb1a9a71

Signed-off-by: artas182x <artas182x@gmail.com>
MSIM: voice/sms/data subscription related changes

--> Add APIs to get/set the default sms subscription.

--> Add APIs to get/set SMS prompt mode status.

-->Subscription specific for Mobile data, roaming and usage

   Provide per subscription based support for both Mobile Data
   and Data roaming options. UI and functionality changes in:
     a. Settings -> Data Usage application
     b. Settings -> Mobile Networks menu

-->Telephony: Phone sub info and sms interface manager changes

   Add following support in Telephony for MSIM targets.
   - The methods in ISms.aidl always use or act on the
     user preferred sms subscription.
   - getDeviceId() and getDeviceSvn() methods, in IPhoneSubInfo.aidl
     always return the values of first subscription.
   - Except getDeviceId() and getDeviceSvn() methods remaining all
     methods in IPhoneSubInfo.aidl shall use or act on the voice
     preferred subscription

Fix disable mobile data issue.

On Mobile data disable, phoneId is used as reference
to set mobile data in database (mobile_data + phoneId)
to false. On powerup, while reading mobile data from
database, phoneId is not used, hence the issue.
Use phoneId to do set, get operations for mobile data.

CRs-Fixed: 720215

Conflicts:
src/java/com/android/internal/telephony/SubscriptionController.java
Change-Id: I7f06a1f45d59c617e07c1b142a11828f7cda944b

Signed-off-by: artas182x <artas182x@gmail.com>