Translator updates

Cleans up the interface of `translator` and makes it much more powerful in the process.

We support real interpolation here now - which led to a clean up of translation files, because we don't need the `start` and `end` dancing in almost all cases now.

`translator` is also richly documented now.