Camera: Allow a device to request the focus modes at build time

By default, if a HAL supports touch-to-focus, mode selection is
disabled. Make that an option for devices where manual modes
work better without TTF (Macro, for instance)

Change-Id: Id47fba2a9d156b157440485a0fa516871076d9f9
camera: Add ZSL support for Samsung/Qualcomm cameras

 * Preview management for Samsung/Qualcomm cameras
 * Add workaround for broken face detection on front camera

Change-Id: Ib36bd21c9a76b45bced3eee2f25acc35b5d82b30
Camera: Disable Camera Launcher when both Front and Back sensors are not detected

Instead of checking only back sensor, this change checks both Front and Back sensors
at the time of first time boot up and then if no sensors are present, disable all
camera activities/CameraLauncher.

Ported from http://review.evervolv.com/#/c/8926/

Change-Id: Ic9ebd3140caa8df079fe01553d62e96207f2e159
Merge "Camera: Disable Camera Launcher when both Front and Back sensors are not detected" into jellybean-4.3