RFC Pagination

adding Limit/Offset filters

I made a separate Pagination query builder since it doesn't make sense to append filters via AND/OR, and I didn't want to pollute the `Query` class with extra cruft (since everything else inherits Query, it would be gross to have multiple Queries in a tree have separate limit/offsets.

I'm not super happy with this implementation but want to get feedback here on better ways to approach it.