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.
Aha! This explains why you're aliasing `append` and `extend` in the `render_function` earlier in chapter. Perhaps you could move this explanation to that part of the text, and add a brief reminder for the reader here.