Frameworks: reduce observer again

thanks Jens for the basic idea

cheers

Change-Id: I5bfae13c30d9454333c1cf4553708ea52014c855

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java
Frameworks: Status Bar transparency and color (1/2)

This introduces status bar transparency and color changes based on an idea
of Roman.

- custom status bar color
- custom status bar transparency
- custom status bar transparency mode (launcher/launcher+keyguard/always)
- reset to default

Patchset 2
- cleanup

Patchset 3
- default color should not be red lmao

cheers

Change-Id: I1a4caab5fb9900077dc385d645bdfe1234114e83

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
	services/java/com/android/server/wm/WindowState.java
reverted older statusbar transparency mod

Change-Id: I7e5a23f3897424b6d382f5d4e5c1b8e697e2e3e5
AutoCollapse: initialise value on boot

Change-Id: Ib44e8675788cd0e80cd0e72cc24a88693d5b9489
Frameworks: Transparent navbar and more (1/2)

This commit introduces transparent navigation bar. Also colorizing method
changed.

- custom transparency
- custom color
- custom transparency mode (linked with statusbar transparency mode)
  0 = launcher, 1 = launcher and lockscreen, 2 = always
- Settings fits now with new functions

Patchset 2:
- cleanup some imports

cheers

Change-Id: I8df71c051b84eed8ea9db2f51f4a9d4797d3d0b9

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java