Rename per_page to rows. Remove the auto method which apparently causes
problems with the chained dispatch.

Move the rows/page attribute setters to the index method.
Change the rows attribute to allow a default undef value.

That way we can use an easy "$self->rows || $local_rows" expression
to use context specific default values rather than a one case fits
all default rows value.