Frameworks: Ehance toggleNotificationShade feature

allows to toggle notification drawer in any situations
on fullscreen mode as well in expanded desktop mode
and on all other features we have
cheers

Change-Id: I56185f2c48700d9f2d69c02585810db4e95e2e32

Conflicts:

	core/java/android/provider/Settings.java
Frameworks: toggleQSShade (1/2)

- bindable through nav bar, pie and nav ring

Change-Id: I6ddbc4c99b56518a8da9c28080527e4bdf8ab10e

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
HALO tweaks
-Draw status bubbles only when required (performance)
-Ninja level +1 (disappear if empty, only persistent or pinned apps are present)