Removed duplicate code from ExitTool and RoomTool, and removed the contract for that duplicate code from the Tool interface.