Fix for device rotation glitches

After coming back to this again and again, I finally understand what the problem is: The UIWindow we show above the app must have the same frame as the screen. When the device is rotated, black squares are placed on all sides of the window during the rotation (the black you see in the corners). In our case our window was small and in the middle of the screen, so those black squares were being drawn over our interface :(

:warning: not ready for merge until all tasks complete:

[ ] Fix touches sometimes not going through to real interface (may need hit test in more places)
[ ] Fix Toast view height not adjusting to the match the navigation bar (which changes height on rotation)