Back fakedb with sqllite / sqlalchemy

@dhalperi This should facilitate testing of SQL pushing within raco.  It also opens up some interesting "raco only" query options.

This was more painful than I imagined; death by a thousand cuts.