IMS support for UI interface

1. UI support for conference call participant display and
   hangup, conference uri, add participant, voice to video
   upgrade downgrade, audio video profile
2. Added ims related data types to Call object
3. Added ims related APIs to CallCommandService and CallHandler
   service

Change-Id: Ie3720cde167a1cf2be350f24da126517c0b2e0f0
if provisioning apn conditionally restart the radio.

Some radios need a swift kick in the butt after provisioning.

Bug: 11673637
Change-Id: Ie758a303fd751d204fd6baa60217e88df6376aae

Conflicts:
	src/java/com/android/internal/telephony/dataconnection/DcTracker.java
merge in klp-release history after reset to klp-dev
Merge commit 'android-4.4_r1.2' into merge_branch

* commit 'android-4.4_r1.2':
  if provisioning apn conditionally restart the radio.
Merge "IMS support for UI interface"
Merge "Fix call disconnect issue in LTE->1x CSFB."
Merge "Merge commit 'android-4.4_r1.2' into merge_branch"
Register for RUIM ready and records loaded when Subscription set in RUIM

When the phone starts with NV mode then user change subscription to RUIM
mode, CDMAServiceStateTracker is not registered for RUIM ready and
records loaded.

To fix this Register for RUIM ready and records loaded when Subscription
is set in RUIM mode.

Change-Id: I21f0b3eb8bb9714cbff21ebae3c55fd2688ed749
CRs-Fixed: 452780
IMS-VT: Fix answer VT call with different call types

-Add accept call api with call type

Change-Id: I8eafef92f762cc45e345829006d416f83c2ee059
IMS: Enable CallModify functionality

1. Process CallModify response in CallManager

2. Add isVTModifyAllowed api to Phone

Change-Id: I2bec75befa0a61191565fabe997211b969bab7a8
Initialize CallModifyRequest to null

1 . Initialize CallModify object to null

Change-Id: I9b35bbfbd315cbf59f23a7170f31896d2975b7c1
Merge "IMS-VT: Fix answer VT call with different call types"
Merge "IMS: Enable CallModify functionality"
Merge "Register for RUIM ready and records loaded when Subscription set in RUIM"
Merge "Initialize CallModifyRequest to null"
MSIM: Define canConference() method in CallManager

Define subscription overloaded canConference() method
in CallManager file.

Change-Id: I69e36db1717c5b0114aed9178f945e77a6507772
MSIM: Add cause codes needed for Emergency redial

Add support for below cause codes returned from RIL when emergency
number needs to redialled on other subscription.
EMERGENCY_TEMP_FAILURE
EMERGENCY_PERM_FAILURE

Change-Id: If605f35128f5889867f8cb2750de78c82146782f
Merge "MSIM: Define canConference() method in CallManager"
Telephony: report emergency call fail cause properly.

In case of normal hangup by remote party when in emergency call,
fail cause is reported as "out of service". Modify it to report
the fail cause as NORMAL.

Change-Id: I0e20f0735ea244741c8a65cc857b3ce39e69770a
CRs-Fixed: 548761
Merge "MSIM: Add cause codes needed for Emergency redial"