Validate user data JSON, halt loading on invalid

Also fixed a bug in the ready room plugin preventing it from assigning a
team to a player.