kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.2 [Yank555.lu-faux123]

Squashed commits:

kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.2 [Yank555.lu]

- make kernel / userspace mode switchable

kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.1 [Yank555.lu]

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

kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend [faux123]

- 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