Enable the use of parameters in scopes

By passing in the controller it self to the scopes when we evaluate them, we can do stuff like checking controller parameters to check what we should filter with the scope.
That last bit made more sense @timkurvers :) And yes, that looks nice. I agree with both of you. Less hacky. The only "problem" I now see is the naming. It doesn't really feel like a "scope" anymore.