Add GameMode enum and PlayerGameModeChangeEvent

I think it would sound better as "Gets the entity's current {@link GameMode}". Same for setGameMode down below