render using a specific bufvar

This updates the source to render with a specific erb buffer variable.
This is setup for capture rendering as we will need to manipulate
the buffer to capture rendered output.  We need to know what var the
buffer is stored in so we can access it.

This also update the `eruby` method to make it public and test it.
This should have been done previously with the meta-eruby method
changes as the meta methods are already public.  This also makes it
easier to test the bufvar logic.
partial method implementation

This implements the `partial` engine API method.  This method is used
to render a template against a set of locals.  Unlike the `render`
method, it is agnostic of any view handler.

This is part of implementing Deas' render api.
wip