Add GameMode enum and PlayerGameModeChangeEvent

Maybe add an integer value with the gamemode?