Add @showp1984 's msm_mpdecision

Thanks to him for his work

Conflicts:
	arch/arm/mach-msm/msm-sleeper.c
	arch/arm/mach-msm/msm_mpdecision.c

Conflicts:
	arch/arm/configs/cm_shinano_sirius_defconfig
Fix for get_rate not working

acpuclock is not supported on this device.

We still have the problem of compatibility with qcom mpdecision.
Use cpufreq_quick_get() to get cpu frequency

And fix some minor issues
Remove comment
Base structure for the hotplug
Add nr_running stats for fast_mpdecision
Start working at the main function of the hotplug
Add plug in/out functions

And some little changes
Enhance boost for screen touched

Now we don't always plug in a core but set a threshold for it.
Add sys parameters support
Add screen off actions and fix trying to unplug cpu0

Screen off actions are implemented with powersuspend. Thank's to faux123
for his module.
Clean comment and use plug in frequency as idle threshold
Fix deadlock at screen on

And a small fix to avoid a work to be enqueued just after the queue has
been flushed
Disable show-p's msm_mpdecision as default
Add min and max cpu count and fix hotplug not waking on screen on
Start compatibility with dual core
Add possibility to disable fast hotplug

and msm_mpdecision in a better way
Disable fast hotplug as default and set refresh rate as module parameter
fast hotplug: Enabled in defconfig
Revert "GPU: Idle on 330MHz"

This reverts commit f569fc4ba0b960ebb0d167dc02865fdb5ad19830.