Add template support

Add support for rendering EJS templates.
Avoid setting it as an engine for now. (Want to play with other engines
simultaneously.)
Pull in Q for adapting node to use promises.