Pass per page

Fixes a but where if you create a Pagination with a per_page different from the class-level per_page, Page instances created from indexing the pagination would have the wrong per_page.

eg:
```ruby
pages = Pagination.new([1,2,3,4,5,6], 2)
pages.first.elements.size # => 10
```