Updated CrossVersion test so that it works will all Gradle versions >= 0.8
Further attempt to fix cross-version test to run against Gradle 0.8
- Use the correct selection reason for selectors that cannot be resolved.
- Changed the contract of ModuleVersionIdResolveResult.getSelectionReason() so that it is allowed to be called when the resolve failed.
Show 'selected by rule' as a reason in the dependency insight report.
Added some integration test coverage for dependency reports + various interesting failures.
Added some more context, to track down CI build failures.
Fixed broken int test.
Some spec updates for test report aggregation.
Refactored code and added bunch of coverage. The initial code changes were driven by the configuration-on-demand story.
Configuration-on-demand. While adding coverage I found that the default tasks were not correctly handled. In COD mode, the default project is now evaluated (just like to root project).
Removed some dead code.
Don't run cross version tests against old RCs.

Only “active” RCs are used (i.e. the most recent RC for a yet unreleased version).
Fix cross version test naming
Further fixes for GradleDistribution API change.
Further fixes for GradleDistribution API change.
Fix test naming.
Copy edit of release notes section on tooling api uber jar.
Updates to the release notes on fix for classified artifact SNAPSHOT change checking.
Copy edit of release notes section on --offline improvements through not discarded cached artifacts until a new version has been attained.
copy editing of release notes on dep mgmt performance improvements.