Rewrote the Language and Translation classes.
Allow setting of custom translator and enumerator methods for translations.
Changed how validation errors are sent to the model.
Added English translation strings for model validations.