Abstract away template loading

This will make it easier to replace the templating engine
at some point in the future, if needed
New Markdown parser for each request

1 in 5 requests were throwing an exception while sharing
a parser. This seems to have cut back that error rate
Support for compiled JS