Permit to set a maximum page_size

Fixes #70 and adds the first and last page hrefs
I think that this name is probably too generic. What's your use case for this? Perhaps we can come up with a better name