Touchscreen optimizations

- Increase TS bandwidth
- Merge i2c transactions
- Clean up i2c-qup.c

Conflicts:
	drivers/input/touchscreen/mms_ts_144.c

Change-Id: I568ac6445afab7e342456e1d963f0328696f911d
d2: Raise ION_MM_SIZE

From 96MB to 112MB

This was previously tried in CM10.1 but the size increase was to aggressive.
Still might not be the perfect size but does allow the ability to use
Instagram Video and not cause Youtube HD video playback issues.  I believe
something else needs to be tweaked for a complete fix, but this helps.

(continuation of http://review.cyanogenmod.org/#/c/45984/)

(https://github.com/CyanogenMod/android_kernel_samsung_d2/commit/23e378434c50583c83822eb0687c8d25be3cb435 for the idea)

Change-Id: I9facda8b4228e3d4f0981f2c682b4bd27e633645
d2/apexq: in-kernel mpdecision ***(ported to D2)***

Ported from Dennis Rassmann's work on the Bricked Mako kernel. Offers
extensive battery savings and more responsive touch input boost. No need
to wait for the kernel to tell userspace there is a touch event, which
then informs mpdecision which writes to sysfs and then back to the
kernel.

Also, seriously, why do we need a blob to decide when to online and
offline a core?

Change-Id: I86f57dcae9aa3c0e574bf695b6c2c96199b333fa
updated deadline