Resolve Ready Promise after Timeout

iOS 8 sometimes fails to trigger `window.onload` (see #118). Add
timeout to eventually start app regradless of `onload`. Use shorter
timeout on iOS 8.