MSIM: Status & Subscriptions Status themes & navigation

Fixes navigation between screens via ActionBar (default behavior on
Settings activities) and switches old Holo theme to Kitkat default
for Status screen on MultiSim devices.

Change-Id: Ia643d645a29b067f4f149a4bec8d4e444a0750fc

Conflicts:
	AndroidManifest.xml
\[2/2] Add option to put QS ribbon to bottom

PS2: Set the margin after height is set or it will be hidden. Also reset it if height has changed.
PS3: Rebase and fix NPE on missing carrier label
PS4: Set also subs label margins.
PS5: Set background to avoid seeing notifications through QS ribbon
PS6: Fix build on sw600dp
PS7: Set background to black

Change-Id: I963294f362b676ca7326d9f52396ac8e77a95806

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/res/layout/status_bar_expanded.xml
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
frameworks: allow Keyguard package to be defined in overlay

This way, custom keyguards can have their own namespace.

Change-Id: Ia2dfa57652c6f3d3404963897fb2f20a265e5c76
Signed-off-by: Roman Birg <roman@cyngn.com>

Conflicts:
	core/java/com/android/internal/util/cm/LockscreenTargetUtils.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
Return system theme when SecurityException is caught.

Isolated processes cannot access content resolvers so a SecurityException
will be thrown when calling getBootTheme.  This catches that
exception and returns sSystemTheme.

Change-Id: If4077adef4c657b80ba2c52a6610126dabe4ffdf

Conflicts:
	core/java/android/content/res/CustomTheme.java