Cleaned up the way the dungeon handles updating the tcod map (used for fov and pathfinding) with creature creation/movement/death. Added support for observer pattern in the process