Begginings of the crawler code
Massive update for DB

Major updates include changing all tabs to 4 spaces, addition of the
CrawlThread and Crawl bot.  Addition of peewee sqllite engine and some
test code.
Changes to test files and database structure
Resolved Merge conflicts from Dev

Much of the code in the los-helper file has been replaced due to an
overhaul of it's layout.  It shouldn't be difficult to re-write
instantiation of the CrawlBot if / when it is needed.
Added Beginnings of Exit tracking

EXIT_LIST added to the character file, incomplete parse exit list added
to the MudReaderThread
Overwrote los-helper from Dev34 branch

Manually fixing these files didn't see to work.  I need to find the
command that just puts priority on the parent branch over the the child
branch when merging...
Overwrote file from Dev34

Weird indentation error.  I'm not sure why this keeps happening...
Added EXIT_LIST code

The MudReader now tracks exits and can output them with EXIT_LIST
Added comment for full Area Parsing

Received via GChat from Laurier.  The plan is to move this code out of
the MudReaderThread and into another class that inherits from
BotReactions.
Matching Area_Title in MudReader

AREA_TITLE is now available via the mud reader and stored in the
Character object
Updated Database Code and Tests

Instead of simply saving an Area there is now a series of business logic
checks to ensure that Areas that already exist cannot be added.  Areas
are checked using the Area title and Obvious exits supplied by the mud
reader to search for other areas that match.  In the event of a match on
a basic level a more thorough check will be done - if all checks turn up
with the match then the code will then simply return that matched record
instead of updating anything in the database.
Fixed Duplicates bug

Area should be able to properly determine whether or not they are
identical based on the area title and directions.  Description should in
theory but I'd rather not do it right now since it would potentially add
a huge delay to the mapping process.
Database Overhaul

The table objects now include map() functions inside of them to handle
the business logic needed to properly match or add content to the
database.
Added empty Monster List

An empty Monster_List update has been added when entering areas that
have no monsters.  This will stop the bot from thinking the mobs from
the last area are in the new one.

Another empty of the list has been added when the text "They are not
here\." is matched.  This code is intended to get rid of a bug related
to the bot endlessly trying to attack a mob that is not there.
Removed broken .db file
Merged in 34Dev changes and master