jmoiron plays the blues

0f16eb18 to johnny-cache try to skip table invalidations when tables are in the blacklist (or not in the whitelist). leave as it is, #9 & #10
d4a7c34e to jsonq add the ability for Int & Float to parse strings, if the values are stringvals, automatically
jmoiron/monet 5519c91 get most of an online (in db) configuration for the gallery up and running, initialized through forms and panels in the admin.. fetches a list of albums thusfar
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
jmoiron/monet 99334b1 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)
jmoiron/monet eb186d9 apply omitempty tag to Id so upserts function as expected with empty oids
jmoiron/monet 2f36c17 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
98197461 to gokogiri evaluation of an xpath could return error. pop it up to Search