Exports gettext and fix bug with localeFrom

Now gettext can be use even server is not running
Usage : i18n.gettext("keyname", "locale or language");

Also, there was a bug with localeFrom where if we passed locale it will
lower case it and that shouldn't be

e.g. en_US -> en_us