iOS 8: Handling of portrait and hybrid portrait/landscape

I believe this fixes #3040 as well as also correctly supports Portrait-only applications.
I don't think `ShouldAutoRotate` need to return anything other than `true` (the previous code was a workaround)

This PR should solve all issues on its own.