ion: Port from Team-SennyC2 kernel (CAF KitKat kk_1.2X)

*Ported dma shared buffer system
*Patched for support with 3.0 kernels

Signed-off-by: Sultanxda <sultanxda@gmail.com>
Sultan_defconfig: Refresh
ion: Add support for MEMTYPE_SMI_ION

Signed-off-by: Sultanxda <sultanxda@gmail.com>
flashlight: Keep LEDs on after screen turns off

Credit to Johnnyslt: https://github.com/johnnyslt/android_kernel_shooter/commit/e9d4ec7364ad328638c112535917defc674fbb79
Sultan_defconfig: v1.1.0