add content type to `TemplateView` response
defer importing of jinja2 to avoid unnecessary import errors
`expose` does not default to template view
make `TemplateView` more consistant with `JsonView`
refactor jinja2 module from mixin to bind function