Add recursiveRender option to (basically) allow templates to have templates.
Add test and rework code to allow templates outside the src dir.