add support for using nibs

If you use this view controller in a storyboard, you don't get the ability to do the initWithURL . So I've made the URL `readwrite`. 

* Fixed a typo
* `id` -> `instancetype` - LLVM does this implicitly now, but better to be explicit.