Paginator

Issued this as a pull request for a code review.

There are no docs generated yet and very few tests. The manual tests were used to help with preliminary UI design (although Jeff will be requested to look at it and tweak it as needed.)

Target design goal was a Widget with swappable Views.