Add pagination and clean up tests

Thanks lawson!
Is this because `params[:page_number]` can be `nil`?

If so, you could do something like: `@page ||= params[:page_number].try(:to_i) || 1`