World items

Feature complete.
Items drop into the world and are picked up by players that walk near them.
Tons of refactoring happened to make this possible.
Actually, if you embed EntityState in BioticState, then both the Biotic and Entity interfaces can return EntityState pointers, but the Biotic EntityState pointer will be a full BioticState (i.e with health).

I think go lets you do this.