Support template mimetypes

Unless I forgot something the only difference between template versions and normal documents is the mimetype.

Fixes #744.
Fixes #746. (still not sure if this is the best API)
> the developer that knows those terms is also more likely to be reading the commit messages directly rather than these summaries...

I think those developers still prefer hints what to look out for in the commits, no? At least I would.