Splitting Renderer responsibility

Renderer now splits into:
* Renderer: which renders data structures
* TRenderer: which renders data into templates