Adding test coverage. Small tidy up of code. Removed some TemplatePrinter methods, as they aren't required.
Updated docs.
Added one page example.