Add GameMode enum and PlayerGameModeChangeEvent

`The current game mode`