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.
Removed some special case configuration.
Don't run the current -> current permutation for tooling api test in the cross version suites. It's already been covered.
When testing with visual c++, wait until the next second so that timestamp in object files is different.
Renamed some tests so they don't get run as part of the cross version suite.
Don't generate the performance test report if we're not running the performance tests.
Fixed calculation for how long to sleep for
Move resources for renamed tests.
Merge branch 'release'
Removed some unused stuff from core build script.
Some minor polishing.
Added some notes to a couple of specs.
Link Jira issue to story
REVIEW-4672/REVIEW-4673: Move SSH client creation into factory. Using CompositeStoppable for closing clients. Use Google Collections data type for managing clients.
Removed deprecated ResolvedArtifact.getResolvedDependency()
Added separate subtypes for ivy and maven ModuleVersionMetaData

- Use subtypes instead of 'ivyMetaData' and 'mavenMetaData' properties
- ModuleDescriptorAdapter is now abstract
Ensure that Client module metadata can be used with both ivy and maven repositories
Cleanup module version metadata

- Ivy/Maven subtypes no longer extend MutableModuleVersionMetaData
- A few renames
Use a specific TYPE entry to cache module version meta data