Preql

NOT ready to merge.
Maybe reify this comment using nosetests `yield` to split the server tests, combined with `nose.SkipTest`. That way the TODO is visible from the Nose output