Manage templates with "View"s.

To instantiate a View pass it a 'selector' and a 'template'.
To render a View call it's render function.
Rendering a view will render the template and insert it into whatever
matches the selector