[RFC] Add support for translations

This PR adds support for translations.

All tests pass except for 1 of the few that I added.

If you are interested in this, I need your help getting the email and URL validators to use an opts object like the other validators do.