disconnected - adding i18n and refactoring

Adding support for I18N and also using GNU gettext instead rubygem-gettext
Merge pull request #1700 from lzap/disconnected-locale

disconnected - adding i18n and refactoring