Moved selection for which Gradle versions to test against up so that it is available at build configure time.
Split out the execution of cross version tests into a separate task for each Gradle version. This means less class loading per test process, fewer daemons running concurrently.