Major pathfinding / database update
- Added MudMap.py to create a networkx graph of Areas and Exits from the database
- Added logic to the MudMap class to get the shortest path between two mapped areas
- Added logic to the MudMap to get the closest unexplored node
- Added a MudArea class that contains a standard area and group of area exits
- Added hooks in Cartography and Character to create / change a MudArea object with the current area
- Updated the CrawlThread with rudimentary pathfinding
- Fixed a mapping bug in the database where exits without synonyms were not being mapped (missing left join)
- Updated the Graph and DatabaseTest files printing out rudimentary paths from hardcoded and database data
- Added mob mapping / catalogging by area to the Database and Cartography class