Event Refactoring Part 1

Start refactoring old eventing system

I know, this is going to affect *a lot* of code, but we have no choice :(