ncm-metaconfig: Use CAF::TextRender for rendering

This includes moving some of the unittests to CAF::TextRender (but all functionality remains tested)
The `eval` statement was there because not all developers would have all rendering modules installed. This prevents unneeded failures in Jenkins, for instane.