paginate_resource accepts custom args; clean up option parsing

Adds the `read_params` option to `paginate_resource` which allows common arguments to be passed to the read route. Cleans up option parsing along the way.