Totally re-write pagination.
Continuing work on paginator.
First pass at simpler Eloquent pagination.
Add a few methods to contract.