Refactor iOS entry point to split concerns out of ViewController, pattern is now similar to Android.
Merge branch 'master' into refactored_ios_entry_point