Controller - View approach

Closes #2 
Closes #10
Suppose I subclass `HeaderController` and override only the `childControllers` attribute. Won't this break?

How about we iterate over each child controller and call its corresponding "show view" method? Arguments could be set in the `childControllers` object, maybe?