Table tweaks

- Code of locales have a max length of 12 (3 for language, 3 for territory, 4 for script and 2 for separators)
- Add a hash that uniquely identifies a translatable, for faster lookup (built automatically via triggers)
- Use TEXT fieldds for translatable/translated strings
Set nullable for nullable fields