Rework event system somewhat
Add global EventSystem object
Start implementing on/in module functions