Add active display to ChameleonOS [1/2]

This is the ChameleonOS implementation of the active
display feature, similar to that found on the Moto X.

When enabled the screen will turn on and display the
incoming notification.  The user can then open the app
for the notification, dismiss the notification or unlock
their device normally.

Additional notifications, if any exist, will be displayed
below the ring notification and can be viewed by touching
the notification icon.  The user can simply slide their
finger across these other notification to quickly view
them.  The last one touched will remain in the ring and
the user can then perform any of the actions listed above.

PS2-PS12:
All the changes that brought us to this current implementation.

Change-Id: I51c17cec33b65dc60111a10c5ca2c449596ebe63

Conflicts:
	core/java/android/provider/Settings.java
	core/res/res/values/dimens.xml
	core/res/res/values/symbols.xml
	packages/SystemUI/AndroidManifest.xml
	packages/SystemUI/res/values/dimens.xml
	packages/SystemUI/res/values/styles.xml
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
Correct active display settings naming

Change-Id: Ibfa2d41eed01d8987df52f013b111a0ce4e70739
App sidebar [1/2]

Conflicts:
	packages/SystemUI/AndroidManifest.xml
	packages/SystemUI/res/values/colors.xml
	packages/SystemUI/res/values/config.xml
	packages/SystemUI/res/values/dimens.xml
	packages/SystemUI/res/values/styles.xml
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java

Change-Id: I20d32cb3f2f33ebf3f6bfed4d39374a75201e225
Remove collecting usage stats for apps.
Add user defined transparency to app sidebar [1/2]

Change-Id: I8ed6d96e5e4d3e93dea37ac3d6f1c25186e1034c
Optimizations

Change-Id: Ia177e7b22fcc7e2096d947c7f15bf176e1d82ebd
Add user selectable size for sidebar [1/2]

Change-Id: I24d997c5b91da049c6ad84756bc544d143e2c00a
Decrease trigger width by 2 dp for default config

Change-Id: I8236e2ae67516bc6c6eb1808be84323e671ead04
Set mSnapTrigger to false on ACTION_DOWN to prevent snapping if the user touches the bar before scrolling finished

Change-Id: I4ef2d7c3586c897de510de21008b844161955ea4
Show text bubble when the sidebar is first being displayed and when the user touches on an item while the view is still scrolling.

Change-Id: I6c575d53dfdc65360aadb0be0cbcb93192450b28
Prevent sidebar from opening an application if the user immediately lifts their finger upon opening the sidebar.

Change-Id: I6fd9cd6d94aee49098cf1deb9ecde2e5f2f79deb
Add ability to exclude apps from the sidebar [1/2]

Change-Id: Ia4d9b2590a228fd1b8ad95a68919cfd3b062213b
Add a receiver to listen for packages being added and removed so the sidebar can reflect those changes.

Change-Id: I336734060f3064fcc3f60d9f48d4a33308a3f20e
Avoid NPE when mExcludedList is null

Patch Set 2:
  Correct logic

Change-Id: Ibaf9ff6996b514284e52a8adcfb5578f9d072eb0
Make sure mScrollView is not null when calling layoutItems from content observer.

Change-Id: I8a23e7d793989ba9df79377f38526ed61a757eba
Revert "Make sure mScrollView is not null when calling layoutItems from content observer."

This reverts commit b41ba831821033c3a821de520a6dd3627f41dd24.
Make sure mScrollView is not null when calling layoutItems from content observer.

Change-Id: I34e5be733af3166b3a88150bb5c4574f962be436
Use SCROLLBARS_INSIDE_OVERLAY to reduce excess width of sidebar

Change-Id: I07df99f67ee8ad0443e7e471a6f3c7c2f34293de
Delay hiding app sidebar by 500 milliseconds when an app is launched to prevent sidebar from not being visible but still receiving input.

Change-Id: I12f075537b77311158841183eb1df8a8805f87eb
Launch activity using component name so the correct activity gets launched for applications that have multiple activities that can be launched.

Change-Id: Ifb38cd4c7d8d8ba0db709a5e8bd310a7ac8fa16a