Frameworks: refactor, cleanup, centralize, fixes, features

- refactor a lot code
- remove duplicates and centralize
- a lot fixes and some features like diable navring, color mode for notification shortcuts

etc etc

For further information see Settings patch:

Settings: complete overhaul/optimizing + drag drop sort + easy dev life

Change-Id: Ie90f0ccd51d319ec880333289fea6b20642562ba

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/res/values-ar/strings.xml
	packages/SystemUI/res/values-cs/strings.xml
	packages/SystemUI/res/values-da/strings.xml
	packages/SystemUI/res/values-de/strings.xml
	packages/SystemUI/res/values-es-rUS/strings.xml
	packages/SystemUI/res/values-es/strings.xml
	packages/SystemUI/res/values-fa/strings.xml
	packages/SystemUI/res/values-fr/strings.xml
	packages/SystemUI/res/values-he/strings.xml
	packages/SystemUI/res/values-hu/strings.xml
	packages/SystemUI/res/values-in/strings.xml
	packages/SystemUI/res/values-it/strings.xml
	packages/SystemUI/res/values-lt/strings.xml
	packages/SystemUI/res/values-nl/strings.xml
	packages/SystemUI/res/values-pl/strings.xml
	packages/SystemUI/res/values-ru/strings.xml
	packages/SystemUI/res/values-vi/strings.xml
	packages/SystemUI/res/values-zh-rCN/strings.xml
	packages/SystemUI/res/values-zh-rTW/strings.xml
	packages/SystemUI/res/values/strings.xml
	packages/SystemUI/src/com/android/systemui/SearchPanelView.java
	packages/SystemUI/src/com/android/systemui/slim/SlimTarget.java
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
	packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensibleKeyButtonView.java
	packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java
	packages/SystemUI/src/com/android/systemui/statusbar/policy/PieController.java
	policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java
	policy/src/com/android/internal/policy/impl/keyguard/KeyguardShortcuts.java
Last fixes and a remove

we have already a damn stable base....although small features broke
or were removed during merge

- brigtness slider fixed (new API)
- toggle fullscreen on keyboard fixed
- autorotation keyboard fixed
- pie hide trigger keyboard fixed
- keyguard showed transportcontoll twice -> fixed
- removed the double tab code for home button....it does not make sense
with our current rebind implementation. Due that we plan to overwork
and centralize this as well like we did last time with a lot features
we will recode a more generic solution then google did

Only two things which are left is rambar das not show up and
QS layout needs to be nicer

All other is working as stable as usual

Change-Id: I32d0c1331a43b05a8c02e4a115fd4d9638066b30

Conflicts:
	core/java/android/inputmethodservice/InputMethodService.java
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
	policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java