Reworked Events
I reworked and added more events. Originally all events were two ints and a pointer which was 'simple', but it quickly became annoying every time I made or changed events. The events would be produced and consumed at multiple places, so it was easy to forget to make changes at every location. Now I have a struct for every kind of event which is less error prone and made the code more readable.
The other task I did this week was getting the code compiling on windows, just compiling not running. I don't have a windows install and I don't think I'll want to debug remotely using print. I'm not sure if I want to have a windows build for the next release since I'm using a lot of OS specific calls.