CAF::Render to render structured text

I have mixed feelings about this file.

Why not make the `$log` argument to the constructor mandatory?