Pruned outdated data structures. Reworked op(). and deop(). Fixed whatever issue with COP parsing added a channel key to the op list, no idea why. Other tiny bugfixes in the Genuine People Personality.  Grammar fix in horoscope database.
Minor tweaks to logging. Implemented BRO parsing, for when the planets align.
Implemented EventQueue and _method_metafalica as first test, but aparently shot the song processor in the,er, process. :/
Reqorked and upgraded song parser. However, the EventQueue thing is kinda a dumb idea. It works but seems CPU intensive, I'm probably missing a better way of doing it.
THREAD SAFETY IS FOR WIMPS. Replaced all Queue.Queue() with collections.deque(). quequequequequequeque
Added options to toggle alerts for underage characters / characters with no age, to suit all ranges of Cogito Op Priviledges / User needs. Ugh. Also reworked song parsing system.
Misc. functions to test simple EventQueue jobs, draft of infodump() to allow some better 'in-flight' maintenance.
Minor tweaks to still-broken personality module(s). Should probably rework object architecture - I may be abusing poor, sweet, precious Python. ;_;
Cleanup, starting on console input
Urgh.
Rewrote __getattr__ overwrite and API integration to allow better access to user's flist profiles for the bot. Which actually works now, if slowly and not asynchronously. Read up on Deferred().
New Data model and now a scan function to publically shame statistical outliers.