fix survey permissions and result pagination

We're now using guard and were falling back to may_ACTION_page?
may_list_page? is not defined and so it crashed. However we also
have very specific permissions for surveys. So we use those instead.

also paginate now only takes an options hash. No need for :all anymore
- it even breaks things.