[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
PS5: Keep floating app in recents and disable transparent layer temporarily
PS6: Fix conflict after recent merges
PS7: Cosmetic fixes:
     Fix buttons layout in status bar.
     Status bar button holders show halo + qs switch on notification and qs edit mode + notification switch on qs.
     Update new margins size.
PS8: Rebase
     Clean white spaces
     Toggle on/off from notification shade icon (remove red X)
     Standardize behavior (remove option to reverse tap/double tap)
PS9: Remove references to LayerActivity
PS14: Rebase
PS15: update halo strings to prevent conflict with latest changes
PS16: Wrap all things!
      Modify halo behavior
PS17: Get the correct activity stack: this makes all windows in the same stack to get the floating mode

Conflicts:
	core/java/android/app/INotificationManager.aidl
	packages/SystemUI/AndroidManifest.xml
	packages/SystemUI/res/layout/status_bar_expanded_header.xml
	packages/SystemUI/res/values/dimens.xml
	packages/SystemUI/res/values/pa_strings.xml
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
	services/java/com/android/server/NotificationManagerService.java
	services/java/com/android/server/am/ActivityStack.java

Change-Id: Iea7bb9662ae2ffa6722364be6fa6a588f8f7f05d

Conflicts:
	api/current.txt
	core/java/android/app/Activity.java
	core/java/android/app/ActivityThread.java
	core/java/android/app/INotificationManager.aidl
	core/java/android/app/Instrumentation.java
	core/java/android/app/TaskStackBuilder.java
	core/java/android/content/Intent.java
	core/java/android/provider/Settings.java
	core/java/android/text/Layout.java
	core/java/android/view/Window.java
	core/java/com/android/internal/widget/ActionBarView.java
	core/res/res/values/symbols.xml
	core/res/res/values/themes_device_defaults.xml
	packages/SystemUI/AndroidManifest.xml
	packages/SystemUI/proguard.flags
	packages/SystemUI/res/layout/status_bar_expanded_header.xml
	packages/SystemUI/res/values-land/dimens.xml
	packages/SystemUI/res/values/dimens.xml
	packages/SystemUI/res/values/pa_strings.xml
	packages/SystemUI/src/com/android/systemui/recent/RecentsActivity.java
	packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/NotificationData.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/Ticker.java
	packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java
	services/input/InputWindow.cpp
	services/java/com/android/server/NotificationManagerService.java
	services/java/com/android/server/am/ActivityRecord.java
	services/java/com/android/server/am/ActivityStack.java
HALO: make windows moveable and scaleable [WIP]

Change-Id: Ief042db52c1b0061eb9d33ab0d7a3883d8aedb43