Added landscape-specific UI, state saving between orientation changes. Now also prevents software keyboard to appear on app launch.