Destroyed EventSources can only disable their own events

This is a temporary solution before we force eventsource/eventlistener
uuid uniqueness. Without this fix, any temporary copy of an eventsource
that gets destroyed looks up its uuid and wrongfully unregisters events.
Fix to draw fog using events
Change implementation of EventManager

Better support for copying and moving sources and listeners