QuickSettings : Add BatterySaver Tile (1/2)

Conflicts:
	core/java/com/android/internal/util/cm/QSConstants.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsController.java

Change-Id: I30d41098d18880ecc005c8dac7a67fa94cb26b0c
BatterySaverTile: remove the on/off text

Change-Id: I3872217b63613ed5a7601f263db72d8d106e36f7
[1/2] Base: implement App circle sidebar

add whitelist app to include into circle view
rebased
make standalone patch

PS.15 : rebased
PS.16 : cleanup

Change-Id: I08d2a3a7e0f8df20e801e585d4cac8547a740a3e

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/res/values/mahdi_strings.xml

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/res/values/mahdi_dimens.xml

Conflicts:
	packages/SystemUI/res/values/cr_styles.xml
	packages/SystemUI/res/values/mahdi_dimens.xml
	packages/SystemUI/res/values/mahdi_strings.xml
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
Base: App Circle sidebar (add support floating window)

PS.8 : rebased
PS.9 : add support minimize/maximize window

Change-Id: Ied388a0a4054dfaf1d3e6fcdc33dd5aab28565a9

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/appcirclesidebar/AppCircleSidebar.java

Conflicts:
	packages/SystemUI/res/values/mahdi_strings.xml
Base: App Circle sidebar (add support Samsung multiwindow flags)

this will automatically add app into app circle sidebar
if apps support samsung multiwindow flags
in their manifest

PS.2 : rebased

Change-Id: Ifa8965f1fb5d24987aed7d6d52a4e77deb48c455
Slim Recents: (add support for floating window)

Big thanks to @kufikugel for making this work