Quicksettings: full qs rewrite

partially based on the CM style qs without the user configurable backend
for now, just the basics...

adding the follwing static tiles:
  User
  Settings
  Sound
  Location
  Bluetooth
  Wifi

also adding the following dynamic tiles:
  Alarm
  Bug Report
  Wifi Display
  Ime switcher

ToDo:
  add activity indicators to WifiTile

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsContainerView.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsTileView.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java
Bring back the status bar activity indicators for mobile data and wifi

Google were nice enough to create xxhdpi drawables for us before removing them.

Reverts "Remove signal/wifi activity indicator icon overlays."

This reverts commit fcc901c10bffdfb9c6b31e676dec36b47d949979.

Change-Id: I7aa85f7c8442c45d17e42cac7823dfe93e3f24c1

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java
Quicksettings: rearrange the tiles
Quicksettings: add Reboot tile

  onClick reboots, onLongClick opens powermenu

Conflicts:
	packages/SystemUI/AndroidManifest.xml
Quicksettings: add Screenshot tile
Quicksettings: add Music tile

  original base taken from SlimRoms
  stripped down and simplified, rewritten to work with our quicksettings
RebootTile: allow qs panel to collapse before reboot

  move onClick activity to runnable method and allow a post delayed trigger to be set so that the qs panel fully collapse's and the reboot message is shown
Power Menu: enable the silent mode toggle
Secure Screenshot

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
Quicksettings: add EthernetTile
HeadsUp: basic Headsup implementation (1/2)

  -enables the HeadsUp notification feature
  -add a HeadsUp qs tile, tile long press will open the do not disturb settings

Conflicts:
	core/java/com/android/internal/view/IInputMethodManager.aidl
	packages/SettingsProvider/res/values/defaults.xml
Ethernet: observe the ethernet on/off state (1/2)

  observe when the qs tile turns ethernet on or off, write it to a Settings.System setting
  allows Settings switch to stay in sync with the tile
  also adding the getBoolean(cr, string, boolean) and putBoolean(cr, string, boolean) methods to Settings.System
HeadsUp: cleanup and set default
EthernetTile: update icons
HeadsUpTile: update the off state drawable
HeadsUp: option to show at the bottom of the screen (1/2)
HeadsUp: set default gravity to bottom
HeadsUp: attach updateHeadsUpPosition to the StatusBarService

  kills the illegalargumentexception
HeadsUp: increase notification decay by 50 percent

Signed-off-by: KhasMek <Boushh@gmail.com>