MonadRender

Addresses issue #8 although comments are welcome.
I would call this `RenderT` - that's more conventional for monad transformer names.