Add a new has_list_access_permissions function.

This is used to determine if a user can have access to the resource
list. It makes it easier to add custom logic beyond just using
model_parent_key, much like the other permission functions.
Merge branch 'release-0.6.x' into release-0.7.x