added the beginnings of level evaluation (deciding whether or not use generated map) and then room assignment (assigning roles to rooms, right now 'start', 'end', 'path', 'off_path', and 'tunnel'). Room roles will be used for placing monsters, items, environment features, etc.
lots of debugging for combat/ai/pathfinding for multiple npcs, and some expansion on logging