partially working implementation before recollect / dataStore refactor
refactor Recollect prototype into Datastore prototype and Recollect
split apart query and other util methods, implement Query prototype
use build-once use-many Query for checking cursor values
implement Datastore.prototype.delete
use utils module for option normalization