More refactoring.

This time, splitting out the GameEvent handlers into their own file.