Refactor/on load

* Moved `on_load` into the `viewDidLoad` like it should be.
* Added `load_view` for if you want to provide your own base view.

**Don't merge this until PR #468 is merged**