Dialer: improve speed dial list activity

- change the theme into same style as others in dialer.
- cut the context menu and change the operation in dialog when user
  clicks list item.

Change-Id: I41fc08621121c5d06692949b0e597b93ee4c7805
CRs-Fixed: 750289
Dialer: remove ringtone preference from general settings

We remove ringtone preference in general_settings.xml because
this doesn't support dual-sim ringtone setting and settings
module has already contained dual-sim ringtone settings, this
is from UX spec.

Change-Id: If7afa803666318aa396427d72ac51215b06bca6f
CRs-Fixed: 749582
Merge "Dialer: remove ringtone preference from general settings"
Merge "Dialer: improve speed dial list activity"
IMS: Enable entry 4G conference call in Dialer.

1) start conference call in dialtact
2) start conference call in dialpad with numbers

Change-Id: I9f9c379e26b904f7749a72241e51cc6660f98d53
IMS: add supprot to start video call from meun of dialpad.

Change-Id: Icd8a1b0de22f42a22965a021627b317b7cacab76
Dialer: improve voicemail UI flow if long press "1"

According to latest UX spec, voicemail UI flow in dialpad
needs to be improved. Will bring user to voicemail setting
screen if voicemail number doesn't exist.

Change-Id: Ib6c596e82f9fc013653c5656dbe8563c21500b63
CRs-Fixed: 751684
Merge "Dialer: improve voicemail UI flow if long press "1""
Merge "IMS: Enable entry 4G conference call in Dialer."
Merge "IMS: add supprot to start video call from meun of dialpad."
Fix the dial string to include the + sign added by user for VT call

- The smart dial search normalizes the dial string and removes
  anything other than digits

- Add a fix to add the + sign back to the normalized string
  if original typed number had a + sign

- Add a check for prohibited numbers before making a call
  and display an error dialog

Change-Id: Ib36462be573ce4fecc8821980226ae2920041cd2
CRs-Fixed: 747104
Merge "Fix the dial string to include the + sign added by user for VT call"
Dialer: Set mPhoneStateListener listen sub1 and sub2's phone state change

mPhoneStateListener only listen sub1's phone state change,
so when make call from sub2, and enter dialer again, sub1's
phone state will be idle, then won't show dialpad chooser.

Set mPhoneStateListener listen sub1 and sub2's phone state
change, and only when call state is idle, and dialpad chooser
is visible, set dialpad chooser invisible.

CRs-Fixed: 752420

Change-Id: I8b966702f9efc302d7ae83e3e036b2cb8104697a
Dialer: Add account selection support when set voicemail

Use the default voice subscription to set voicemail.

If there isn't default outgoing phone account, show
a select account dialog, let user chooses a sub to set
the voicemail number.

CRs-Fixed: 753098

Change-Id: I765f5d491155bc5a4604803dc3b3b76e14c4949a
IMS: Allow dial Conference call without URI List

Allow place conference call without URI List and
don't show error toast in this case.

Change-Id: I1b196e30b68bb9b0f663e94da62cb3f3bb938d8b
CRs-Fixed: 681238
Dialer: Use commitAllowingStateLoss() instead of commit()

Can not perform commit() after onSaveInstanceState.

Use commitAllowingStateLoss() instead of commit() to
avoid this exception.

CRs-Fixed: 757823

Change-Id: Id993f9f088b6d4c14c43575b3bd3af87786859ef
Merge "Dialer: Add account selection support when set voicemail"
Merge "IMS: Allow dial Conference call without URI List"
Merge "Dialer: Use commitAllowingStateLoss() instead of commit()"
Merge "Dialer: Set mPhoneStateListener listen sub1 and sub2's phone state change"