Add support for localization variations
It is now possible to define multiple variations of l10n strings w/o the need to define a whole new language.
Language code and variation are devided by a dash (-).
Currently defined languages and variations: en, en-event, de, de-event
Implements Redmine #17596.