Use 0 for DESC, and avoid manual default setting
Rename max to lastItemIndex
Update error message to match new constants
Rename FromUrl to NewPaginationFromUrl
Return all errors from parsing a query string
Remove NewCursor constructor and move defaults

NewPagination now takes care of setting cursor defaults
Add convenience constructor
Add clarifying comment.
Support lists of any type A, if A implements Item
Combine all errors into one
Add convenience constructor NewPagination