Added a Player method for changing the gamemode, it uses the EnumGameType for the time being. Also did MAJOR performance changing in vanilla classes.
Merge remote-tracking branch 'origin/1.5.2' into 1.5.2