Change to ModelSearch.get_queryset() signature

The new signature is `get_queryset(self, request, user)`, where the `request` argument is new.  A good number of custom requirements want to build on customized GET variables in the request, the interception of which wasn't viable without some serious hackery.