Add ERB support

This branch handles rendering ERB files. It also has a fairly big change to the architecture of Hyperloop, introducing the `Hyperloop::View` class to handle rendering a view.