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.
Ah, now I see why you used "execute". It might be better to more roughly outline the algorithm above into two stages such as "pre-processing" and "substitution", so that we can avoid these implementation-specific words in that discussion.