Add IResettable and IRessetable.ResetAll static member
Add Player.AssignRandomTeam (for now) and implement IResettable
Implement IResettable on CrystalGenerator, GoldGenerator and TeamCore
Add inventories to TeamChest and PersonalChest and implement IResettable
Assign a random team in GameState and respawn players when they should be