Use cropping instead of letterboxing.

This seems to be a more pleasing result, and the CSS has been
updated to apply the same crop. The resulting FOV looks very similar
to what the Android app used to generate.
Add handling for orientation changes.