Not using the same version of mvc in the test project as in the main project was causing issues with the wrong method being called in inheritance hierarchies etc. See: insanity_please_explain branch for details if you're interested.
Support Dependency Injection: Extract the filter implementation from the attribute and create a default filter provider and a base class for easily creating new filter providers that can be implemented via DI.