Telephony: Implementation for IWLAN.

- Introduce new RAT as IWLAN.
- Allow MDST to enable non-default APN availability when radio is off.

CRs-Fixed: 600118
Change-Id: Ifc9a0928cbda1d89a95d27a276a20a2d8e1cc8ca

Conflicts:
	core/res/res/values/config.xml
	core/res/res/values/symbols.xml
	telephony/java/android/telephony/TelephonyManager.java
	telephony/java/com/android/internal/telephony/DctConstants.java
Fix from last cherry-pick-got to much.

Change-Id: Ie47cc6e3ab364f5e8c336eb19a3fdbf4848bb771
Add a HAF access permission

This is signature protected, and extremely dangerous since it
grants system GID.

Change-Id: I2528813de9341187f18ef708e7251b4e5e4003a3

Conflicts:
	core/res/res/values/cm_strings.xml
This got removed by accident.

Change-Id: I40a7260f6520d994ccc2a5082411b2458b6de56d
ThemeManager: Synchronize access to listeners

If the Set of listeners is modified while iterating we will get
a ConcurentModificationException so we need to synchronize access
to avoid this.

Change-Id: Ib521ad86a665316d707463200c16c1bcdcfac362
UsbSettings: Add UMS mode support

Android only supports MTP and PTP mode in UsbSettings screen, this change
is to add USB mass storage mode.

Change-Id: If7e49ae022c187063d30316b6a017d6089d97713
Expand android.permission.WRITE_THEMES to system|signature

Change-Id: I5dd3dc7ea09276227a47f72f8a1c1f312354ddb8
Merge remote-tracking branch 'upstream/kk4.4' into kk4.4