Pass unit to translation services

This will allow them to do more introspection if needed
Add machine translation services using Weblate database

- there is exact and similarity matcher
- fixes issue #238