ncm-metaconfig: Use CAF::TextRender for rendering

This includes moving some of the unittests to CAF::TextRender (but all functionality remains tested)
i didn't remove the tests to show that new metaconfig still behaves like the old one (even if failures typically imply failures in `CAF::TextRender`). e.g. the odd behaviour wrt `eol`