Camera button support: useful features & bugfixes (1/2)

Screw the remapping, let's make something more useful!
Replaced the code to actually launch Camera app, not just fire the shutter.
I won't remove it: it's cool to have an option to double-click Home for Camera.
Added:
  * Camera wake (with button half-press) and unlock options
  * "Peek": releasing the half-pressed Camera button will
    turn the screen back off
  * Camera playback control

Change-Id: Id49e09e20d81cd80d9800ab8ab0f200d44485a09
Screenshot: Add function to trash screenshot

Change-Id: Iac0a2c169c0abf304fdf061217c51b19fbd34fd3
Add Active Display (1/2)

Change-Id: I96a1338176c9ae2cf111653df31d95637dc31e68
Battery bar (2/2)

Change-Id: Iebb3ca92b23a5e53c3b7271be70b01fc8b851351
Add network usage stats to status bar. [1/2]

Change-Id: I91357e3b3ebeb2d997acfe6841752ea8b130bf0e
Add a circlular memory indicator to the "clear all" button area in recents panel.

PS2: Have the CircleMemoryMeter update every 100 milliseconds and be fully self contained so no need to call update from elsewhere.

PS3: Add 2dp padding to the top and right of the meter.

PS4: Clean up formatting.

Change-Id: I315d8bf0f566415f93444ed17891c585d79c9bca
Add DrawerLayout and ViewDragHelper classes found in the new support library. These classes have been modified to work with the current framework and no need for any support or compat classes.

Change-Id: Ib57f37fadd5c01efef3188b8e2b906444d870fbf
Introducing the PreferenceDrawerActivity which makes use of the new navigation drawer UI google has introduced in updates to many of their apps. This relies on headers which are displayed in the drawer and preference fragments as the main content.

Patch Set 2:
  Create drawable backgrounds for the drawer.

Patch Set 3:
  Only access the action bar if it is not null.  The setup wizard does
  not have an action bar and will cause settings to receive a NPE.

Change-Id: Ifddd889daaa5bdea01fef5c104536a0189ad93bf
Give the drawer background more definition instead of just a solid color.

Change-Id: I6f5a116a01b13c200aa89000484d945f2ebb6a54
Tweak padding of items in the notifaction area for a tighter fit.

PS2: Have sw600dp and greater use the old paddings.

Change-Id: I45f1f69e4aeeb5745d1e6002a580896381f090d0
Active display: allow hiding low priority notifications. [1/2]

Change-Id: Id242f65cebe100c3e01fbc53576782ccc5fbae37
Add Breathing Notifications for Call and SMS (1/2)

Change-Id: I96934f1613fe0065dcb87b818af94b85df551bad
Set QS panel opening to outer 15% of statusbar

Change-Id: Ie9705c11a5b705bd920a62ae87355a9bbb2241df
Add always open QuickSettings (2/2)

Change-Id: I7a35c192b5a3186a32a1240517935682f3a73bf5
Add gesture based lockscreen security. [1/2] This adds the ability to us a hand drawn gesture as a means to unlock the device.

In the case that the gesture is forgotton or not
being recognized correctly, the fallback will be the
same as when using patterns.

PS2:
Return SecurityMode.Account as backup for gesture login.

PS3:
Poke the wakelock when a gesture is detected so the screen
will not timeout when an invalid gesture is entered.

PS4:
Clean things up a bit.

Change-Id: I4ca8d7edff0a8906220cf4561d8b90896520e0cd
Lockscreen: Use bold for hours and thin typeface for minutes.

Change-Id: I595793932e8115b8b6dd54b8e09e6bb7b6a0cdef
Add Halo (2/2)

Change-Id: I5f4c3b9032d1bf21cb62bd98e5b9ec2156b2a631
Option to force use Highend GFX effects / Hardware Acceleration

Change-Id: I2d93d6ce93e8d72e8462d71a77a5d63374d2de7f
Update ActiveDisplay

Change-Id: If04e02e1c7b2ca47ec0eff0943a0fead8cd36529
Framework: Halo 2 (1/2)

Change-Id: I904e88afa287284493c17a50fbedbfe343182c93