powersuspend: new PM kernel driver for Android w/o early_suspend

Android early_suspend/late_resume PM kernel driver framework has been
deprecated by Google. This new powersuspend PM kernel driver is a replacement
for it and existing early_suspend drivers can be easily adapted to use this
new replacement driver

powersuspend: fix logci derps :p

Change-Id: I5a13c538e953fe0ca6d9b3918747d18a017cc077
Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Josue Rivera <prbassplayer@gmail.com>
kernel/power/powersuspend: remove userspace dependency from powersuspend

make powersuspend not depend on a userspace initiator anymore, but use a hook
in autosleep instead.

Change-Id: I65e12627b0bdd0759d3c2464ba3cce079c639a2a
Signed-off-by: Paul Reioux <reioux@gmail.com>
kernel/power/powersuspend: add back userpace control w/ default kernel control

make kernel / userspace mode switchable

Change-Id: I53c2441663350206dfe794ca7ecb16ceb74c6f8d
Signed-off-by: Paul Reioux <reioux@gmail.com>
kernel/power/powersuspend: default to userspace for now

Change-Id: I07cde11f6ab107bdaf0651b570ca8ced59b2165a
Signed-off-by: Paul Reioux <reioux@gmail.com>
kernel/power/powersuspend: LCD screen on/off hooks (Yank555.lu)

- add an alternative hook for screen on / off detection in the display
  pannel driver
- sleeps  ~0.1s sooner, wakes up ~1s later then autosleep
- clean up source formatting a bit (Paul Reioux)

Change-Id: Id1886ddcf802eed90ffebb2668f781fcfb7f0f04
Signed-off-by: Paul Reioux <reioux@gmail.com>
Honami: Enable power suspend