massive refactoring. every object draws it's own surface now and returns
it to it's parent.
New Item InventorySlot added. New example added.