CustomView is now hosted inside a ViewController

With help from Marek this demonstrates the benefits of using a
ViewController even if you only intend to show a custom view. In this
case, one example is that the ViewController can provide device
orientation information to that the CustomView can render itself
properly when changes occur.