Fixed one of the tests so that it actually runs. Groovy-fied it, too.
Started centrally-managing the JUnit versions we use for testing.
Tidied up the integration tests, avoided confusing JUnit annotations (those are spock tests) and made some general tidy up.
REVIEW-3640 Cleaned up the cross-version coverage for the test filtering. TestNG support is pending.
Moved classes around a bit.
Some renames, added TestNG coverage versions.
Added TestNG cross version coverage for test filtering, with central control of the versions.
Renamed a test so that it is not included in the full cross version suite.
Started gracefully handling the situation where we cannot use test filtering due to low version of JUnit. Alternatively we could make an effort (and more reflection magic) to support filtering for low JUnit versions. However, it feels that this is might not be needed and would add complexity to maintain. If the users start requesting support for filtering for lower JUnit versions we can revisit this story.
Updated the name of the resources dir after changing the class name earlier.
Added a tooling api coverage for task command line options. For the task command line options to work from the tooling api it is necessary to configure the tasks via 'withArguments' instead of 'forTasks'. Down the road we probably want to add some more explicit support for task command line options.