jmoiron plays the blues

0c02548a to daneel new configuration in a javascript file, requires config to run now, reorganize script stuff into script.py and put bot as 'daneel.bot.daneel' so it can be used elsewhere
fbd7393a to daneel regsiter plugins in main as well, leaving daneel to just have the bot initialization; add a simple json backed synced dictionary storage lib
0c02548a to daneel new configuration in a javascript file, requires config to run now, reorganize script stuff into script.py and put bot as 'daneel.bot.daneel' so it can be used elsewhere
99334b17 to monet update the gallery app to have its models follow the interfaces established elsewhere, include it in the main app and activate its panel, which sorta works (but does not allow you to initiate an initial gallery load yet; just reports config errors or shows valid gallery data)
d328f505 to gokogiri add SearchByDeadline
d328f505 to gokogiri add SearchByDeadline
131351b2 to monet remove note about upsert which works properly with new tags
eb186d9b to monet apply omitempty tag to Id so upserts function as expected with empty oids
3c702e8a to gokogiri fix memory leak and crash
3c702e8a to gokogiri fix memory leak and crash
2f36c174 to monet add an Exists for some later code, put in a fixme to rename Upsert since it won't always upsert with models that have a null Id.. there's a condition i have to figure out there
831afd39 to monet documentation update, delete unused template
668f3985 to monet rearrange more templates to make some sense and isolate blog components with general app components
8ecc181f to gokogiri update test cases.
8ecc181f to gokogiri update test cases.
98197461 to gokogiri evaluation of an xpath could return error. pop it up to Search
98197461 to gokogiri evaluation of an xpath could return error. pop it up to Search