Initial Changes for Databases

Player knowledge added to the journal.  Structured by a dictionary,
which contains multiple entries.  You can lookup entries based off a
string index, or update existing entries with a new one.  Most of these
things are not used by existing mechanics at the moment.
Second Round of Database Changes

Alterations made to the Equals and UpdateEntry methods for DictEntry.
Now ignores specific values so it checks only relevant parts of the
entry for preconditions and post.

Also started a playerAction abstract, and made one specific action, the
askLocation.  askLocation checks if the player does not know the
location of the given NPC, and upon success, updates it to the location
that the NPC knows.
Merge pull request #28 from Kiroshima/master

Setting up Database for Conversations and Generation