EventManager constructor.
EventManager destructor.
Sends event to receivers. Can't be @nogc because we don't wanna force user to use @nogc.
Subscribes to an event.
See Implementation