Lower battery overheat protection values

Taken from the original Harsh kernel
Updated ROW IO Scheduler and backported it (2/2)

Initial tests doesn't show any data corruption
Backported memory management features from linux >3.0

- Included commits to support linux 3.0.y android lowmemorykiller.
- Updated lowmemory killer to 3.4 (original work by Vork)
- Updated OOM to linux 3.0
- Updated google Ashmem accordingly
- Updated linked dependencies accordingly
- Raised KSM sleep time and # of pages to scan/batch
Commits to support tegra DC video drivers + fixed error

- Introduce noop_llseek
- Removed redundent source from a Kconfig
- Introduce generic kernel FIFO API
- Introduce *strim string function
- VMALLOC_END should be unsigned long