More materialization

Change-Id: I71959e83dc1310674e6a24dbf43e6d8558f51e13
Mms: Add the ability to select recipients from a checkbox list

When creating a new message you have to write some letters from the
contacts you want to add and select them by clicking on it.

This can be annoying if you want to send your message to several contacts.
With this change you can manually select numbers from contacts and groups
from a checkbox list.

* Added fixes for cm-12 apis

Change-Id: I03681f22a0d949679e2a9cc95c551e4c216b6300
Mms: Run all selection through SelectRecipientsList.

  Instead of having 3 different activities to handle
  local groups, remote contacts, vcard and contact information
  selection, we should setup all selection through a single
  intent.

Change-Id: I65b0ef508f05a229f07daa752ad79b2ae153f26c
Mms: Only retain selected items when choosing recipients.

Change-Id: I2e0993edda2ed823a6430204427fc1c94791e059
Mms: Fix NPE while attaching vcard

Change-Id: I25ba36eaa0b28e9ebc657c3f3f4ab85da741bd7a
Mms: Handle possible null array on sub id.

  In some scenarios (possibly even data corruption), the destPhoneId
  used to retrieve the sub id may not be valid anymore. This can
  happen when an mms fails to be received and handled correctly. Instead
  of leaving user in a broken state (ex: unable to open mms), handle
  the null array and log the error.

  Example trace:

  AndroidRuntime
  E  FATAL EXCEPTION: TransactionService
    E  Process: com.android.mms, PID: 6440
    E  java.lang.NullPointerException: Attempt to read from null array
    E      at com.android.mms.transaction.TransactionService.onNewIntent(TransactionServic
                           e.java:479)
    E      at com.android.mms.transaction.TransactionService$ServiceHandler.handleMessage(
                           TransactionService.java:934)
    E      at android.os.Handler.dispatchMessage(Handler.java:102)
    E      at android.os.Looper.loop(Looper.java:135)
    E      at android.os.HandlerThread.run(HandlerThread.java:61)

Change-Id: I20b32455f294f1fd5a31363fbefd0cc3337461ee