multiple additions:

- template.getEngineFromExt() and template.getExtFromEngine()
- template.write() now accepts a transform function to be able to post transform rendered templates