master: Added punctuation support, recognition of abbreviations, hyphenations, and such. Basically, this bot doesn't know anything about actually using words, but it can identify them fairly well so that it can successfully learn from what others say. Then, I've added a frequency tracking system to allow the formation of conversation flow.
master: Added reverse lookup to frequency tracking of ChatWords in brain. This is the final thing I needed to allow conversation topic tracking. Both decay and increment update the lookups so I can find a frequency by ChatWord or ChatWords by frequency. Makes the code more complex, but since I'm using hashed and sorted sets and maps, the lookups are quick.