Add GameMode enum and GameEvent, GameModeEvent, PlayerGameModeChangeEvent interfaces