half implement messageloader
added Exceptions for when loading Translations/LanguageDefinition
gettext loader now "searches" for .po with only lowercased language too: e.g.: "en_US.po" and "en.po"
refactoring