UPDATED destruction order of event managers. 

They are destroyed with their respective module now, instead of
statically and uncontrolled on program termination. There are still more
than enough static instances around that may cause issues, but one less
to worry about :-).