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.
Merge pull request #119 from tf/ios8-onload

Resolve Ready Promise after Timeout