Complete event system refactor, game logic is intact.