Add GameMode enum and PlayerGameModeChangeEvent

Should be `The new game mode`