Refactor the app architecture.
Add Page.next_page, Page.previous_page, Paginator.first_page and
Paginator.last_page
Add tests in a subdirectory