EventManager - named listening

The event manager allows emitters and listeners to be more detached from each other. Instead of direct registration, the names of the objects in the registry are used.