smdk4412-common: Camera Enhancements

Upstream from CM.

smdk4412-common: camera: several fixes for autofocus
Setting the AutoFocus off using V4L2_CID_CAMERA_SET_AUTO_FOCUS will
reset the AF position of the sensor and this was done whenever
autofocus was completed. This totally defeated the purpose of touch
to focus since the sensor AF position was being reset after focus
and had to be refocussed while taking the snapshot. This also led to
several issues with third party applications since this kind of focus
behaviour was not intended.
S5C73M3 Back camera Interleaves YUV and JPEG along with metadata. This
metadata contains the AutoFocus result. Hence we could parse the
autofocus result instead of using V4L2 IOCTL, which is more efficient.
Also, the sensor exhibits issues when AutoExposure and AutoWhite Balance
locks are used with Flash ON. Improper locking could lead to freezing of
the sensor while taking a snapshot. Hence, only lock AEAWB when flash is
OFF and unlock them after AutoFocus finishes.

smdk4412-common: camera: enable ZSL mode on front camera
We are querying FIMC2 for the capture output and hence we
have no reason to restart the preview to have the preview
resolution match the capture resolution, which is not how
Zero Shutter Lag works. We could have different resolutions
for the preview and capture, hence don't stop the preview
for resizing.

smdk4412-common: camera: fix incorrect jpeg thumbnail height

smdk4412-common: camera: fix heap corruption

Change-Id: I7421596608543826391d4d67d09a68de0003a07c
smdk4412-common: camera: include support for face detection

Change-Id: I02bb3b9ab4656d2d928a48cbc81f8037f3feaf48
exynos_camera: update sports scene name

The 'sports' scene mode has been renamed to 'action' scene mode
to match the 4.4 camera configuration

Change-Id: I7c3d3bd35765330adfeb43820e12056b4593702f