First draft of template engine chapter

I've added myself to the table of contributors, but I have a few questions about the information we're choosing to present.
I think it would be better to introduce this class before the `CodeBuilder`, as it is the single interface to the entire template engine.