Added proper event translation to the system.
All events are now translated.
If no other scheme supports their translation, they are translated using GenericTranslationScheme into an instance of GenericEvent which is then passed around to all interested parties.