I caved and kept working on this much long than I intended.
- added a way for the bot to track where it moves by capturing input on move commands from the CommandHandler and any other input that matches the area exits
- added a check that ensure we have tried to move before attempting to map an area
- added a regex of the area exits to the Character object ex. (!?north|south|door) - this is generated each time the cartographer runs
- refined has_directions function in the Database.py file to properly check for different areas (this still needs testing and some work done to it)
- added code in the Database to update existing area links with a value for area_to - this is done with every move if the area
- added helper functions to the Database for mapping and selecting model types
- added more variable output commands to the CommandHandler to help with testing (AREA_ID, FROM_DIR)

Mapping should be working fairly accurately now.  Several enhancements could still be made which I'll add shortly here.