Add ME Depersonalization support.

Add support for all ME De-Personalizations as per specs
3GPP2 C.S0068-0 and 3GPP TS 22.022.

Change-Id: I70272a596a4ed6c7cf526ea7e944facebb7ce41d
CRs-Fixed: 467276
Add support for Manage SIM Contacts for MultiSim.

ExportContactsToSim.java
Add Support for Exporting SIM contacts for all available SIMs.

Avoid using ManagedCursor as cursor lifecycle is dependent
on the activity's lifecycle. But Export contacts to SIM
need cursor even if activity is not in foreground.

SimContacts.java
Do not dismiss progress dialog when activity is not in
foreground to avoid the runtime exception.

MSimContacts.java
Add support for Managing SIM contacts for all available SIMs.

Change-Id: Ib2f7907ca7b008455f39ba0a3eae78b34b75513f
Merge "Add ME Depersonalization support."
Update Settings DB with correct Preferred NW mode

Introduction of mButtonEnabledNetworks preference does not ensure
the correct value of preferred network mode in Settings DB. So, the
User chosen mode does not retain. Both the preference objects are
handled properly to ensure right preferred network mode in the DB.

Change-Id: I35c4b231d5e61ac3efd71dd43b3a88a9ad9586fd
CRs-Fixed: 571980
Merge "Add support for Manage SIM Contacts for MultiSim."
Merge "Update Settings DB with correct Preferred NW mode"
Fix emergency call hang during voice radio tech change.

Sometimes (like in case of radio tech change during emergency call)
Connection objects below CallManager, gets disposed and recreated
without a DISCONNECT event reaching CallManager and upper layers.
CallManager retrieves the current calls/connections from active phones
after radio tech change.
Cleanup local connections/Calls in TeleService which are not
present in CallManager.

Change-Id: I7bb841219d14a2899030b176691348cfe824bf47
CRs-Fixed: 564190
Fix waiting call answer issue

When hold and active call exists, to answer the new incoming call
 -hangupActiveCall() method alone is sufficient
 -Do not call answerCall() method, which is causing to switch
  the answered call to hold state.

Change-Id: Id395abea172adc78c90acd7333806ec1b11173f9
CRs-Fixed: 436818
Merge "Fix emergency call hang during voice radio tech change."
Ims UI changes to seperate Voice and Video

1. Added a multi select list preference to enable user
to separately select IMS to be the preferred choice
for voice and/or video.
2. MO call type options on the UI will be based on the service
capabilities enabled by the user
3. Removed IMS server address from the UI menu

Change-Id: Idc5fb4b2ad6163c169ee43700f51623fd3ff549e
CRs-Fixed: 494405
Merge "Fix waiting call answer issue"
Merge "Ims UI changes to seperate Voice and Video"
Add confirm button in PUK2 requested dialog

While changing PIN2, when the SIM gets locked after
maximum retries, "PUK2 requested" dialog appears.
This dialog does not have a confirm option.

Add a confirm button in this dialog.

Change-Id: I7c47ec800d8b2f35aafe09334a77f06d72460657
CRs-Fixed: 556584
IMS support for UI interface

1. UI support for conference call participant display and hangup,
   conference uri, add participant

2. Add ims related data types to Call object

3. Add ims related APIs to CallCommandService and CallHandlerService

Change-Id: I826d3c5fda2ad5ec66e4b459f198857385479342
Merge "IMS support for UI interface"
Avoid multiple PERSO_LOCKED notifications.

Do not register for PERSO_LOCKED notification on RAT Change.
PERSO_LOCKED is dependent on IccCard and not on Phone type so no
need to re-register again on RAT Change.

Avoid multiple PERSO_LOCKED notifications and hence avoid
multiple perso lock screens on UI.

Change-Id: I88093c6a0eb0e1ebd762bc0838f6d2d0246cfee4
CRs-Fixed: 576034
IMS: Enable modify call functionality

1. ModifyCall Initiate support through CallCommandService

2. ModifyCallConfirm api support through CallCommanService

3. Add onUnsolCallModify in CallModeler

4. Add isVTModifyAllowed in PhoneUtils

Change-Id: Ida82e959dbef28b7e67eb4ec4fd526b508ca2311
IMS-VT: Answer video calls with different call types

-Fix answer call with different call types

Change-Id: Ic219cec91264c904a5009922546e2231bbe55046
Merge "IMS-VT: Answer video calls with different call types"
Merge "IMS: Enable modify call functionality"