Mms(MSIM): Add support for MSIM.

Add multi SIM support to SMS and MMS
 - Send SMS/MMS on selected preferred subscription.
 - Display SUB information in message conversation.
 - In MT message extract SUB information.
 - Save SUB information in provider.

MMS Auto Download Feature
 - new implemenation to carry out following
  operations seemlessly.
 - Activate MMS PDP on all subs and send/received
   MT MMS on all other sub.
 - Deactivate the MMS PDP and revert back to original
   sub post the successful MMS operation.

Add prompt support for SMS
 - Add prompt option in SMS multi sim settings.
 - New iterface API to get SMS prompt is enabled or not.
 - Disply prompt while sending SMS, if user selects
   prompt mode in multi sim settings.

Change-Id: I248a9c6f3fe40b663c3b7fd3ed8fbbb07bc26c8f
Send 'reject call with sms' on the correct subscription.

Send sms on the subscription on which the call is rejected.
Get subscription info from the intent 'ACTION_RESPOND_VIA_MESSAGE'
on which the call is rejected.

Change-Id: Id12239184da6e539c2b39ea799a71bd441443e1a
CRs-Fixed: 594214
Cell Broadcast Support in Messaging app

- This feature is supported for India market where
  gsm.sim.operator.iso-country = in
- Cell broadcasts on channel 50 or 60 are displayed in Messaging
  app under SMS from "Cell Broadcast Channel"

Change-Id: Ie5a683f19d2ae7a4e7453494e6faa2db63e6ff82
CRs-Fixed: 576013
Fix to insert proper "from" address in MO MMS

In case of Multisim, add proper subscription info
to get proper "from" address while processing
MO MMS request.

Change-Id: Id6f6990c0a56e6f3d2450136d21570dfa5157082
CRs-Fixed: 596291
MMS: Redesign of Mms auto-retrieval feature.

- Introduce new mapping to facilitate optimized Dds switches.
- Introduce safe-guards to revert back to original subs.
- New implementation to handle various race conditios due to
  multiple MO/MT MMS operations on alternate subs.

Change-Id: I890ccc18657fef137051847cc816946355a26ed5
CRs-Fixed: 583518
Add receiver for cell broadcasts

Handle cell broadcast messages in a separate receiver to avoid
Phone app from requiring RECEIVE_EMERGENCY_BROADCAST permission
to send MT SMS to Mms app. RECEIVE_EMERGENCY_BROADCAST permission
is only required to be checked for cell broadcast messages

CRs-Fixed: 611756

Change-Id: I0662ce7d32f6c71c2f0d4086f9f7284ed61d39ee
(cherry picked from commit fda4902109ac69b958acf3ffb78ca3ade59fbf28)
Merge changes I0662ce7d,I890ccc18,Id6f6990c,Ie5a683f1,Id1223918, ... into android-4.4

* changes:
  Add receiver for cell broadcasts
  MMS: Redesign of Mms auto-retrieval feature.
  Fix to insert proper "from" address in MO MMS
  Cell Broadcast Support in Messaging app
  Send 'reject call with sms' on the correct subscription.
  Mms(MSIM): Add support for MSIM.