msm: hotplug: Initialize and terminate mutex properly

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
INTELLI HOTPLUG: Bump to v3.6 after merging with neobuddy89 source

* Restore input_event function.
* Move boost functionality to input_event, makes sense.
* Initialize and terminate mutex properly.
* Add minimum interval to prevent recurring boost.
* Revert create_singlethread_workqueue and use High Priority again.
* Merge code style from neobuddy89
* Merge new controls and defines from neobuddy89

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Conflicts:
	arch/arm/mach-msm/intelli_plug.c
MSM HOTPLUG: Use only screen touch event for boost code.
MSM HOTPLUG: ZIP suspend/resume code for all 3 mods + add missing code.

*No need to waste code lines for same thing.
*Add missing msm_hotplug_resume for early suspend mode.
LCD NOTIFY: Big thanks to @Dorimanx