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.