Workaround to update PIE resources on theme changes without need to reboot or eneble/disable

- Here we dettach and attach PIE to simulate disable/enable action

Change-Id: I201178f35b8baafeb1608536e7e3b517662330e9
SlimActions: Attempt to fix preloads with PIE in slimroms recent panel

- Do all related with recent panel when "action.equals(ButtonsConstants.ACTION_RECENTS" in a attempt to fix sometimes blank slimroms recent panel in preloads using PIE. SlimActions.java dictates PIE key actions

Change-Id: Id2a917d6f1b627002f2649aac39714369dd533ed
HOVER: touch to hide (1/2)

- Allow users to configure touching outside to instant hide HOVER notifications

PS: This commit brings back the -> private static final int LONG_FADE_OUT_DELAY along with a new simple method public void startFiveSecHideCountdown(). While i was working on this feature i've noted a bad behavior in hover notification timeout implementation thats was if we just set, for example 15 seconds of timeout, the touch outside would read this as hide timeout in expanded hover notifications. 3 or 5 seconds are good but anything above that is too much. Back to normal with the new method fixing 5 seconds as the maximum

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/notification/Hover.java

Change-Id: I55df8d73c2270c55e7eeea0c7c77bc98c761429d

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/notification/Hover.java
Missing hover micro fade out setting

Change-Id: I3e951f115018d4adfbb37c952d3345563f1ff9f0

Conflicts:
	core/java/android/provider/Settings.java
Base: Option to enable Notification Light when screen is on [1/2]

This makes it possible to let the Notification LED flash even when the screen is on

Conflicts:
	core/java/android/provider/Settings.java
	services/java/com/android/server/NotificationManagerService.java

Conflicts:
	core/java/android/provider/Settings.java

Change-Id: I891295243646e66afc6920bc9367a203337edb77

Conflicts:
	services/java/com/android/server/NotificationManagerService.java
[1/2] TrafficMeter: added option for auto-hiding on inactivity

Together with inactivity threshold

Thanks to @C3C0 for the code

TrafficMeter: fix auto hiding when Bytes is set as the unit

Change-Id: I3d3cdfb61b1cbbfcaf4c6f5043409946bb69ec57

Conflicts:
	core/java/android/provider/Settings.java
MediaFile: support more media types

Change-Id: Ib3109c5ebc762b97e45bd0bb5fa82ad77b0e6822
Fix Expanded Desktop

Change-Id: I8b52de12730038852183039eabeb45d1b12336e6