Refactor translation crate
This starts with refactoring the translation crate by breaking the files up into smaller modules to make them more maintainable.
This starts with refactoring the translation crate by breaking the files up into smaller modules to make them more maintainable.