added basic I18n support. This is rather a proof of concept and still needs refactoring for language files and the way it's loaded in the parser