Query functionality

* [ ] `Collection#all` (returning a Query instance)
* [ ] `Collection#by_example` (returning a Query instance)
* [ ] `Collection#first` (returning a Query instance)
* [ ] `Query#each`
* [ ] `Query#first`
* [ ] `Query#limit`
* [ ] `Query#skip`