Added PM::BehavesLikeScreen module to inject into UIViewController

This PR will allow us to:

```ruby
# never write this again
vc = screen
vc = screen.main_controller if vc.respond_to?(:main_controller)
....

# instead, just use new method defined on UIViewController itself
vc.pm_main_controller
```