Initial cut at a text renderer

This is a first cut at rendering questions and their answers as text.

It's published on a branch so that pullreview can see it.