Don't rotate to portrait and fix iOS 6 compatibility

iOS 6 added [UIViewController supportedInterfaceOrientations] and deprecated [UIViewController shouldAutorotateToInterfaceOrientation:] and it's ok to do both for compatibility.

Also, the iOS UI falls partially off-screen in portrait orientation because it doesn't resize at all, so for now restrict rotation to landscape-left and landscape-right.