Do not assign options that don't have to be special-cased

`scope.total_pages` is the only method that queries count SQL so only special-case it.
Add CONTRIBUTING
Add example for friendly URLs with concern in README

Thanks to @IngusSkaistkalns for his suggestion. closes #588