[2/2] Frameworks: HALO

Forward port from jb.
PS1: Initial port
     Fix conficts with notification LED
     Fix derp
     Major derp
     HALO Mods
     Rebase
     Fix blackist, code clean and added some TODOs
PS2: Fix build
PS3: Fix bubble sometimes doesn't respond on new notification
PS4: Align halo icon

Change-Id: I3e79945433d61da090ca263f4e2989be9987f11d

Conflicts:
	packages/SystemUI/res/values/pa_strings.xml

Conflicts:
	core/java/android/app/Activity.java
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
Implement expanded display mode using internal immersive mode code

Setting Settings.System.IMMERSIVE_MODE to
1: hides statusbar and navigation bar
2: hides just the navigation bar
3: hides just the status bar
Make HALO set immersive mode to 3 (hide statusbar) when activated

This is not perfect, because it ignores the old value of immersive mode and just sets it to 3 when activated and 0 when deactivated.
Halo Custom Colors [1/2]

Squashed commit of:
-Halo Circle Color
-Halo Effect Color
-Halo Notification Text Color
-Halo Notification Description Color
-Halo Speech Bubble Color
-Halo Text Color
fix build issues