Add a bit more information to HTML templates
Add TranslationException to be a bit more explanatory on backend errors
Ensure that backends raise an exception on bad input