Rewrite Camera HAL

This is the stash commit of the following commits ported for TouchPad:

316e75d	Camera: ICS HAL on GB Baseline
c517ba7	Camera : Fix to make video recording work on ICS HAL.
9d56c59	Camera: Stability fixes.
2a95628	Camera : Release memory allocated for snapshot and recording buffers
13644dd	Camera: Support to add camera features.
3b95957	Camera: Fix memory leak issues.
ed33278	Camera: Skipping opening /dev/graphics/fb0
f4e633c	Camera: Change mPreviewHeap to mPreviewMapped for ICS in rcb callback api