Add support for showing Pin/Puk Screens in MultiSim

Add MSIM support for PIN/PUK Screens and operator name.
  * Modify KeyguardUpdateMonitor to include SimState and
    plmn information for all subs.
  * Add new utility functions in KeyguardUpdateMonitor to
    get Pin and Puk locked subIds.
  * Modify PIN and PUK layout to include SUB information.
  * Modify PIN/PUK class to handle subInfoChanged callbacks.
  * Add support to display Attempts remaining in PIN/PUK.
  * Modify CarrierText to include multiple Carrier Names.

Change-Id: I53bdd712c8515f1fd72364a3139e76137fe3825a

Conflicts:
	packages/Keyguard/res/values/dimens.xml
modify getSubInfoUsingSubId to match arguments

Change-Id: I1395bca68ccfa7437e359e6aecc02465239876fb
Fix for maintaining proper simState across subscriptions

Change the condition to update the subscription
information based on slot Id once the subInfoRecords are loaded.
Update the subscription information and the sim state based on
the previously stored subscription information rather than
invalid subscription.

Change-Id: Ia31784781d6e7f6a82665c40cd10cb557fe6b018
CRs-Fixed: 721525
Keyguard: Add config to always enable emergency call button

As the original design, emergency call button will be hidden on slide
lock screen. Add config_showEmergencyButton to control emergency call
button on slide lock screen.

CRs-Fixed: 640998
Change-Id: Ica29e1ec9043272e9d507307fb8744e8eef57b2e
Compilation fixes on new AoSP

Change-Id: If551c856c1717e2708971568604ae9d7396706ba

Conflicts:
	telecomm/java/android/telecom/PhoneAccount.java
Keyguard: Fix SIM unlock progress dialog doesn't disappear issue

Sometimes the SIM unlock dialog can not be hidden, when the view is
re-inflated due to config change in KeyguardViewManager.

Dismiss the dialog, when KeyguardSimPinView is detached from window.

CRs-Fixed: 713577

Change-Id: I0c7bb79e5afed709c7258def73f5d12b9b702148
KeyguardSimPinView: don't send dummy request to get remaining pin

I'm not sure of the behavior on QCOM RILs, but on Broadcom RIL
(and probably other RILs), this will eat into the user's PIN
remaining tries. Given that the user is only given ~3 tries, this
is a very bad idea.

In addition, if onAttachedToWindow is called multiple times before
the RIL replies, this can completely delete the retry quota leading
straight to the PUK screen.

Change-Id: I339f1b6d79d543ae8930a7bb95acf823fd5ae20e
SystemUI: Fix sim pin lock message displaying incorrectly issue

When verify password successfully and no sim card is pin locked,
getSimPinLockSubId returning invalid sub id causes slot name
displays incorrectly.

Do not update sub info if sub id is invalid, remove inappropriate
security message update to avoid displaying incorrectly.

CRs-Fixed: 737973

Change-Id: Ic4c4aca09456008c72677aedd9caa6af9e84da8f