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.
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.
Add resource source folders to Eclipse project
Add missing tests to AllTests