remove translations listener

It's not really a listener, in that it's mandatory. Integrated into the
CrudAction class instead.
abstract message texts

make thrown exceptions configurable
make it possible to add replacements