Restore nanosecond-scale stats for freelunch
Add a few sysfs gattrs

- link_core_settings, as on AOSP
- panel_colors, since the existing interface isn't useful on TW
- dont_touch_my_shit, enables logging of userspace freq changes
msm_thermal: use user policy instead of cpuinfo
rq_stats: disable init on boot
input: touchscreen hacks

- increase qup bandwidth
- clean up data structures and sanitize interrupt handler
- squish some useless input core code
Fix overclocking

- Correct some silly issues in the non-SEC_DVFS cpufreq code
- Filter thermald's show/stores
Enable RTC write

Original author: Scott Warner <Tortel1210@gmail.com>
Touchscreen optimizations

- Merge i2c transactions into a single message
- A few changes to i2c-qup.c
Quiet down rq_stats

mpdecision doesn't consistently sample, and the old code flooded the
log.  Sample every ~5 sec instead.
Fix some preprocessor warnings
Video driver cleanups

- Don't use kzalloc where kmalloc would suffice
- Remove some legacy code for ancient drivers
Mark a few hot functions as such

- __do_kernel_fault
- __schedule & a few *_task_fair
Fix logic in UV interface
Add build script hints to Makefile