Parameterized reuses testclass

The `BlockJUnit4ClassRunnerWithParameters` created a new instance of `TestClass` for each parameter set. This lead to repeated class scanning and noticeable memory allocation. Reusing the `TestClass` avoids theses side effects. `TestClass` is reused by the Theories runner, too, because it is now possible.

Fixes #1046.