Translation cleanups
A number of cleanups and disentanglements to the current translator implementations:
- Extract a real abstract
Translatorinterface - Remove the mapping based approach from the
FloatTranslatorto make it actually accept floating point values unequal exact integers