[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

Change-Id: I3e79945433d61da090ca263f4e2989be9987f11d
Forward port SystemUI: HSPA+ Support

Add the ability to recognize HSPA+ by creating a separate case for HSPAP and
include new H+ icons.

Signed-off-by: Bajee11 <bajee11@gmail.com>
Change-Id: I889a28e4b4cb49862b291641df5a00388db87551
Wireless Power Saver (1/2)

- When screen has been off for 5 minutes, wifi is not connected, and with no heavy data traffic, turn off 3G/LTE
- When screen is turned back on reset to original network type

Based on commit https://gerrit.paranoidandroid.co/#/c/456/ by Curtis Mayers.
Moved from telephony service to system_server so feature doesn't get overriden by google's dialer and telephony service

PS2:
- If data traffic is too heavy, delay check by 5 minutes
- Clean up white spaces

Change-Id: I0bb6990b6334eeacfd9ee24b77f2d240949e101b
[1/2] Base: NavigationBar Customization

- Allows user to customize navigation bar.
  Features :
   * Choose from 1-6 # of buttons
   * Re-arrange / assign buttons

- Navbar : Rework logic for determining orientation

PS2: Add DeviceUtils helper class from slimroms
PS3: fix NavigationBarView && add lockCurrentOrientation function to DeviceUtils
(related to NavBar.java in settings)
PS6: PhoneStatusBar.java fixes: mRecentsClickListener
PS7: Discard some lines from DeviceUtils.java
PS8: remove DeviceUtils.java

Change-Id: Ifea7efdfe1374e71e617a113624c265938a524aa

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

using PNG crush to optimize png sizes

Signed-off-by: Andre Saddler <dresadd09691@gmail.com>

Conflicts:
	packages/SystemUI/res/drawable-hdpi/ic_notify_edit_normal.png
	packages/SystemUI/res/drawable-hdpi/ic_notify_edit_save.png
	packages/SystemUI/res/drawable-mdpi/ic_notify_edit_normal.png
	packages/SystemUI/res/drawable-mdpi/ic_notify_edit_save.png
	packages/SystemUI/res/drawable-xhdpi/ic_notify_edit_normal.png
	packages/SystemUI/res/drawable-xhdpi/ic_notify_edit_save.png
	packages/SystemUI/res/drawable-xxhdpi/ic_notify_edit_normal.png
	packages/SystemUI/res/drawable-xxhdpi/ic_notify_edit_save.png