DEP: require that backends be thread-safe.
DEP: fix typo in template name.
DEP: clarify that OPTIONS has a default value.
DEP: adjust the BaseEngine sample implementation.

It didn't account for per-engine template directories names.

Also change the constructor for consistency with databases and caches.