Add Tenderloin camera driver

This is squash commit of:
* 3f01345 (HEAD, kitkat-cam) gemini: do not use ION in gemini driver
* 8e538f9 camera: do not allocate client_for_ion when ION is disabled
* 388c9e3 camera: Fix overflow issue in ioctl_hw_cmds function (CVE-2013-4736)
* b477bf1 camera: fix signedness issue in hw_exec_cmds (CVE-2013-4736)
* a17740e camera: fix crash on closing preview
* 32f4443 camera: typo fix in file operations handlers
* 4ce7648 camera: enable fs_vfe
* 45cde09 camera: compilation warnings fixes
* f2444df camera: fix wrong merge
* 65e4e96 tenderloin: add missing camera options to kernel config
* cb3c5ea camera: use clock based axi qos
* bfdbb89 camera: fix returned value from msm_camio_clk_enable and msm_camio_clk_disable
* 48390dd camera: add ION support to camera driver
* d214adf camera: Initial bringup of old camera driver

Taken from kitkat-cam branch from git@github.com:Dorregaray/android_kernel_hp_tenderloin.git (rev 3f01345).

Change-Id: I3346fad2126b88c3d8ce61bf5520d48a10b50428
Enable pmem_adsp allocator for msm camera

Change-Id: Ib008c61540e54ad9cf096f3985147f4f15db5884