Significant rewrite.
1. Switched templating engine to Jinja2
2. epub.personalize() uses a proper temporary directory
3. complile can now specify an output location