Beginning actual work on the Inventory, cut out the entity IDs

Entity IDs were bound to cause nothing but trouble. Might as well cut them out.

Inventory items now have getName and getColor properties - this will be used on
item display.

The entity itself has the inventory management functions - after all, it's its
own backpack. It should be able to manage it.

Guess why TestInventory exists.