adding paginated collections

Built PaginatedCollection as a wrapper around PaginatedIterable, to implement the Collection interface, and allow users to get some extra features like:

- Collection#isEmpty()
- Collection#size()

In the future, it would be cool to add toArray, as CollectionSplitter needs it