hammerhead: add charging led support

Also introduces led priority handling for
battery vs notification vs attention
(copied from jf-common).

Requires the hammerhead kernel led
always on support patch.

Change-Id: I1a2f3aae457c6d7e4e3c3f9ca39cbe42d39c3bc2
hammerhead: use c iface for now

activating torch over sys path currently breaks the camera flash timing.
Picture are way to overlightened

Till this issue is identified use camera iface to workaround this problem

Change-Id: I96020e2f7910169c2f57a0345a1c0b5a5295e06d
hammerhead: adjust ondemand tunables

Change-Id: I5eca3a02da9279eaab763681a45baf1fc70a2c84
hammerhead: disable or enable mpdecision dependend on the kernel

We introduce now an open source mpdecision variant. Thanks a ton to
showp1984 for it.
Problem is that it conflicts with googles prebuilt mpdecision even when
it is just disabled over the service. Only removing or renaming the correspondent
blob will let run our new msm_mpdecision as full replacement. As well this prevend
the user for doing weird other things.

Whatever we need to keep up 3rd party kernel compatibility. So we will check via
init.d script if the kernel supports msm_mpdecision...if yes we disable the prebuilt
if not we enable the prebuilt for the 3rd party kernel. All other the kernel and ramdisk
will handle later.

Change-Id: I27d9157607443635178ad169eebb3c625c55d669
Merge remote-tracking branch 'slim/kk4.4' into ose