CAF::Render to render structured text

So, why don't we make this a subclass of `CAF::FileWriter`? The main use case for this module is to render files structured files right away, let's make that as convenient as possible.