jmoiron plays the blues

f1188834 to micromongo implemented and added tests for spec-based validation, Model.new()
0a8ae50f to micromongo add SONManipulator that un-models recursive documents (see: https://jira.mongodb.org/browse/PYTHON-175), a version check which is still kind of hypothetical, unit tests for models, much more information in the README
c1c04784 to micromongo fix the cursor class in the backend; we were accessing attributes before calling super before, which is bad
fa5450a7 to micromongo add untested broken spec verification; need to write the docs for this part first before I continue
86bc77c2 to micromongo fix auto-application of classes based on the class_router by fixing the derived Cursor class, remove unnecessary doctests on uncamel (there are other unit tests for it)
9bc12339 to micromongo initial commit, working accounting module metaclass, working pymongo object wrappers to insert a class router for objects coming out of a cursor
e26f3782 to jmoiron.net get saving working again, anchor stream at /stream and define a new / handler that shows the stream index
577f8b94 to jmoiron.net fix ipy_user_conf to set up a request/app context and fire off before_request, add stream static icons and templates, start to port the plugin render templates over to the new flask framework, base script off of flask-script instead of werkzeug.script
a775b415 to jmoiron.net get a basic model/manager thing going to abstract away some low level db stuff I don't want to repeat and to make saving objects a bit more bulletproof (embed on-save data, like re-compilation of cached argot, within the model, etc)
b89c3c32 to jmoiron.net add license and readme as preparation for public push, do some more plumbing
be3106ef to python-github print the traceback instead of using the builtin print tools, which can confuse cron a bit about whether an error occured