Added CPUfreq governor 'wheatley'

Thanks to r_data for taking the time to fix all the build errors for the Nexus 4.
Add abyssplugv2 & ondemandplus governors

Conflicts:
	drivers/cpufreq/Makefile
	include/asm-generic/cputime.h
	include/linux/cpufreq.h

Change-Id: I631c61c23097f0509f43786af2b436aada13b0e5
cpufreq: add Adaptive cpu governor

Conflicts:
	drivers/cpufreq/Kconfig
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h

Change-Id: Id15196a08f3a7985a172f750dc34011432b9be33
cpufreq: intelliactive: initial coding and introduction!

intelliactive is based on Latest Google Interactive cpufreq governor from
Google.  The original Interactive provides smooth UI operations but suffers
slight battery drain due to its aggressive policies.  Intelliactive is an
improvement built on top of it.

It has the following enhancements added:
1. self-boost capability from input drivers (no need for PowerHAL assist)
2. two phase scheduling (idle/busy phases to prevent from jumping directly to
   max freq
3. Checks for offline cpus and short circuits some unnecessary checks to
   improve code execution paths
4. removed trace calls

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

Conflicts:
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h

Conflicts:
	drivers/cpufreq/Kconfig
	drivers/cpufreq/cpufreq_intelliactive.c
	include/linux/cpufreq.h

Conflicts:
	drivers/cpufreq/cpufreq_intelliactive.c
intelliactive: add upstream patches

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

Conflicts:
	drivers/cpufreq/cpufreq_intelliactive.c

Conflicts:
	drivers/cpufreq/cpufreq_intelliactive.c
intelliactive: make touch boost interface generic

Signed-off-by: Paul Reioux <reioux@gmail.com>
added intellidemand CPU freq governor (updated to v4.2) thanks to faux123

Conflicts:
	drivers/cpufreq/Kconfig
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h
tweaked conservative & ondemand governor
tweaked smartass2 governor
tweaked ondemandplus governor
tweaked intelliactive