Added load_view, moved on_load where it should be.

* Moved `on_load` into the `viewDidLoad` like it should be.
* Added `load_view` for if you want to provide your own base view.