Add an overloaded method on `Query.select(offset, limit)`

This PR adds an overloaded method for getting back a `PaginatedResult`. The new method just uses the existing `select` method for getting paginated result set. This is useful in cases where the developer wants all the objects starting from some offset & it wants all the objects after it without knowing how many items are present after it.