Source object for rendering templates

This adds a source object for specifying and rendering template
files.  Create a source object for the given root of source files
you want to render.  It knows the root of files it can render plus
the eruby/context class to render them with.

This is setup for implementing Deas' rendering API.