Add orderings and pagination to query

This PR solve #19, with optional callbacks.

No API change.

You can sort or paginate such as:

```javascript
Prismic.query('[[:d = at(document.type, "product")]]', function(searchForm) {
  return searchForm.page(5).pageSize(60);
}).then(..);
```