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.
Why doesn't this function live in `CodeBuilder`? I thought the CodeBuilder was to help me generate my code, but now it looks like part of my code generation also happens on the `Templite` class as well (in addition to scanning). Why was this design decision made?