Removed ContainerItem

Planning some architecture changes
GameObjectListeners now have gameObjectChanged

planning to use this to replace item available from game objects
Consolidated availability stuff

isAvailable isFree isUsed and isOccupied
Removed ICharacterListener