Allow multiple StrongParametersMatchers to exist at once.

The provided RSpec example looks a bit contrived, but it corresponds to this perfectly reasonable Minitest test case that was not working:
```
  class UserControllerTest < ActionController::TestCase
    should permit(:name).for(:create)
    should_not permit(:admin).for(:create)
  end
```
This instantiates two matchers at class load time, which resulted in the second one overriding the double collection of the first one. Then when the tests are executed, the first matcher would fail, because its double is not listening to ActionController::Parameters#permit -- only the second matcher's double collection gets activated.

This is fixed by registering the double collection right before matching, rather than when the matcher is instantiated.
Yeah, I guess it's overkill.  I was thinking of ways that the code might have been written so that the tests would pass if that second line weren't there, but those are probably pretty pathological ways to write the code...