Parametrized translatable and translation Traits

The Traits that the TranslationListener service uses in order to check
if an Entity is a translatable or a translation object can now be
injected and configured.

This is especially useful when you need to extend a Translation/Translatable behavior and need to work with your own traits