Remove unnecessary array copy in FailOnTimeout.
Avoid repeated checks.

The only check is `assertNoDescendantsHaveCategoryAnnotations`. It
checks all descendants. Hence further calls of
`assertNoCategorizedDescendentsOfUncategorizeableParents` for each
child are redundant, because it has already been checked.
Remove redundant exception from method signature.

A more general exception is already part of the signature.
Extract class that creates the runners.

The new code makes it clear that the Parameterized ruinner is a suite
with automatically generated runners for each set of parameters.
Remove 'public abstract' from methods in IMoney.java

By default, methods in an interface are public and abstract.
Closes #1033
Make ErrorCollector#checkSucceeds generic

Closes #1013
Fix typo in 4.12 release notes.
Add info on --filter option
Update ReleaseNotes4.12.md
[maven-release-plugin] prepare release r4.12
[maven-release-plugin] prepare for next development iteration
Add pull request #1013 to the release notes.
Merge pull request #984 from kcooney/fail-on-timeout-remove-copy

Remove unnecessary array copy in FailOnTimeout.
Merge pull request #968 from stefanbirkner/category

Avoid repeated checks.
Merge pull request #945 from stefanbirkner/parameterized-suite

Extract class that creates the runners.
Add BlockJUnit4ClassRunner#createTest(method)

This allows extensions of BlockJUnit4ClassRunner to provide a custom instance of the test for each FrameworkMethod invocation.

Two tests show that:

1. createTest(FrameworkMethod) can be overridden successfully
2. createTest() is called by default by createTest(FrameworkMethod)

Fixes #1036. Closes #1037.