Clean up Safe headset volume code [2/2]

Credits: CM

Change-Id: I0a7a30c38ed3da4af9d1c4796cad350970c992a0
Option to use volume keys to control media volume anytime (1/2)

Some users don't adjust ringtone volume often (e.g. only use toggle to
switch between silent and non-silent) mode. Having an option to
use the volume keys to control media volume anytime allows media
volume to be controllled/muted before entering a game or other apps
with sound in an undesirable location.

mnazim: Adapted for Slim

Change-Id: I6dbd25d1a14bcf5b1bf0b0468b96f4b4f8efdb14
Settings: fcharge for all (2/2)

Thanks roman for the basic idea to use an overlay
to set the fast charge path so each device can set
the propper path to the custom kernel.
As well this commit pays attention if the user
flashed a kernel which does not support fastcharge
or is using another path. Option for tile in settings will be removed
as well.

cheers

Change-Id: Ic78b2aea05cd80de03130cf82f678d5e6b2b180a
Merge "Clean up Safe headset volume code [2/2]" into jb4.2
Merge "Option to use volume keys to control media volume anytime (1/2)" into jb4.2
Commits I0a7a30c38ed3da4af9d1c4796cad350970c992a0 and I6dbd25d1a14bcf5b1bf0b0468b96f4b4f8efdb14 translated to Russian

Change-Id: I90ba8f9a81230d777eafaed48bc29b2511dff63d
Settings: toggleQSShade (2/2)

we have a notfication shade toggle....but we cannot toggle
directly the QS drawer via SlimPIE, navbar or hw keys.

This commit does:
- bind qs shade toggle to slimpie, navbar or hw key
- logic detects if you are already in the notification drawer
  and switches then between qs and notification area. If not
  it closes the notification drawer or qs panel depending
  which of both is open
- icon changed to the same icons which are used in the notification
  drawer to have a visual consistence
- as well like the notificationshade toggle it is toggleable
  in expanded desktop mode or on fullscreen apps
- bindable as usual on normal and longpress actions
- for tablets it is of course just opening and closing
  due they have seperat notfication drawer and qs

small demonstration:

https://dl.dropboxusercontent.com/u/106208842/qstoggle.mp4

Change-Id: I0007a1b4e9b165db9ce69e57d9631d1332815e3d
Merge "Settings: toggleQSShade (2/2)" into jb4.2
Merge remote-tracking branch 'slim/jb4.2' into mirage