Initial work on Find. Need to turn the result into a first class object.
Specifically, add pooling and support for ranged queries (and eventually sorts)