Adjust orientation compensation for native landscape devices

Native landscape devices display the onscreen elements in the
wrong orientation.  This patch removes the orientation
compensation for native landscape devices so they are not
rotated by 90 degrees.

Change-Id: If74e2d0170a3df351cad5e22798c8d23c1f6ebf7
Listen for gestures on the preview container, not just the actual preview window

Change-Id: Iaeec230c5cbe26f589460acf1b2995766e926a16
Revert "Adjust orientation compensation for native landscape devices"

This uses an hidden API which makes it hard to build it in a standalone way.
Could you find another way to do it, using public APIs?

This reverts commit 11a18d7acd75b9f92357b3b3fc4d2814020e0e96.

Change-Id: I9ad5d5127376380631b0136e0ef90392d04581e4
Adjust orientationCompensation for device native orientation

Change-Id: I45041b78bb0d26e9b225f5e72fa53ce9859b0bc2
Focal: only set AutoFocusMoveCallback for supported devices

Otherwise, it crashes on older devices such as the galaxysmtd

Change-Id: I5f2099b5115d17e3bae3eaf095e93f065cdb7681