Add GameMode enum and PlayerGameModeChangeEvent

Add a way to get the old game mode aswell