Preparing for the next phase

I now have the game running to the point where I can navigate within the first room without encountering errors.  I am making minor changes to the code so that the functions are more readable and so that I can make character creation more versatile.
SpecialItem added

There is now a new type of item to interact with.  The SpecialItem is held in the off hand and it can do one of three things: add to attack bonus, add to ac, or allow special actions.  I also fixed a bug in the manage inventory section of Map.py.  The lists of targetable items did not update as objects moved from one place to another, this has been fixed.
SpecialItems funciton in combat

There are now subclasses of SpecialItem, which are Shield and Wand. You can use Wands in combat by casting the spell associated with them.
Preparing for adding more rooms

I changed the structure of rooms.  Now Room is its own class and GreatHall is-a Room.  Room has the structure that each room will need.  First there is an encounter, then there is a chance to loot the room.  All of the attributes that make the Great Hall unique have been removed from the Room class.
Potions are now useable

I have made changes to Lib.py and Map.py to make potions useable.  Potions are objects that can be equipped in the player's belt.  There are several places where possible locations of objects are tracked and there are several commands that move objects from one place to another.  All of these commands needed to be edited.