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.
Reducing this problem to the more general technique of "code generation" is an interesting architectural pattern, so we might want to explicitly mention that this is a handy tool to have in one's toolbox!