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
Use proper System Icon identifier for navring

Change-Id: I924fba4776e3953b572445d0701b92d6712e0e67
Do not show up navring on home longpress on navbar

if the user set a custom action on longpress

Change-Id: I659e15e7f9f28e0a0db020e414b99409742c5e2e
Fix possible QS NPE if navbar was not set

Change-Id: Id66b3afdc1bdb73f827d7a055f6c2926057f3016
Merge remote-tracking branch 'Slim/jb4.2' into slim4.2

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java