Fix zoom issues

Avoid using auto layout for AVCaptureVideoPreviewLayer which uses layer transitions
for zoom effect. Instead use a container view with auto layout and use auto resize
mask for preview view.

Reset zoom level before changing screens and rotating device. Restore zoom level
when view is displayed again or rotation has completed.

Fixes #93