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

Signed-off-by: Paul Reioux <reioux@gmail.com>

powersuspend: fix logci derps :p

Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	kernel/power/Makefile
kernel/power/powersuspend: remove userspace dependency from powersuspend

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

Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	kernel/power/autosleep.c
kernel/power/powersuspend: add back userpace control w/ default kernel control

make kernel / userspace mode switchable

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

Signed-off-by: Paul Reioux <reioux@gmail.com>
lemur_defconfig: add CONFIG_POWERSUSPEND
Merged all cpu timing function with linux 3.14 in cpu governors

Signed-off-by: Lens-F <tnoah12@gmail.com>
cpufreq: add generic get_cpuidle_time to the cpufreq headers so that we don't need to implement this everytime we need it.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>

Conflicts:
	drivers/cpufreq/cpufreq.c
	include/linux/cpufreq.h
Merged all cpu timing function with the ones of linux 3.14

Signed-off-by: Lens-F <tnoah12@gmail.com>

Conflicts:
	arch/arm/mach-msm/alucard_hotplug.c
	arch/arm/mach-msm/msm_rq_stats.c
	drivers/cpufreq/cpufreq_HYPER.c
	drivers/cpufreq/cpufreq_alucard.c
	drivers/cpufreq/cpufreq_darkness.c
	drivers/cpufreq/cpufreq_intellidemand.c
	drivers/cpufreq/cpufreq_nightmare.c
	drivers/cpufreq/cpufreq_ondemand.c
	drivers/cpufreq/cpufreq_pegasusq.c
	include/linux/cpufreq.h
adjusted all governors for cpufreq get_cpu_idle_time from 3.14, fixed all warnings in alucard_hotplug, updated intellidemand, and removed lagfree governor.

Signed-off-by: Lens-F <tnoah12@gmail.com>