i18n Class

- Created check_validation rule.
- Refactored i18n and created class to handle locale variance.
- Started using locales instead of language.