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 still think you could introduce this before implementing the CodeBuilder; you could just say "OK, we need something that helps us actually generate Python code. Let's use the principle of 'wishful thinking' to see how we'd want this interface to work, and then we'll implement it later."