mach-msm: cpufreq: merge relevant code from GS4 ChornicKernel
drivers/cpufreq: squashed commit of needed changes from my ChronicKernel for GS4.

These mainly consist of fixes that allows CPU freq limits to be set correctly and not
be "forgotten"
mach-msm/msm_mpdecision: sync with ChronicKernel for GS4
mach-msm: add kthermal
acpuclock-8064: Allow min and max voltage to be adjusted by cpufreq.h
CPU: Overclock L2 cache by 100Mhtz
acpuclock-8064: remove the code that adds mW to your voltage table despite what it says
CPU: change the minimum freq step from 384mhz to 378mhz.

If you do the math of the table 378mhz is a better choise
acpuclock-8064: merged ktoonsez's sysfs module for enabling and disabling CPU "oc mode"

This came in very handy on the s4 as it has a bug where the first few ms of the boot
it ramps up to the highest cpu freq allowed which causes some phones to crash. With
this implementation CPU OC is disabled on boot and is either enabled manually by the
user via an app (Ktweaker) or just have a script either embedded in ramdisk or on the
system partition that senables OC after a few secs of booting.
include/cpufreq: correct freq table defines
defconfig: update for recent changes
Makefile: silence some harmless compiling warnings that cause the build to fail
acpuclock-krait: Merged code from ChronicKernel-GS4 to enable vultage control
msm_dcvs: update for compatibility with overclocking CPU
ARM: add auto_hotplug from ktoonsez

We honestly are not using this as far as I know because I am not using ktoonsez's fancy
CPU governors but not having this results in a stupid vmlinux error
board-gk-regulator: Merge code for setting min/max mV based on linux/cpufreq.h
drivers/cpu_stats: small update to bring in sync with GS4
defconfig: disable thermal monitor in favor of kthermal