GRADLE-3167
Remove implemented TODO
Cancellation request is now asynchronous.

Seems better from user's point of view and allow more
reliable testing.
Fixing another version of cancelation test for configuration phase.
Some tweaks to ModuleComponentRepository display names.
Shuffled some logic around in RepositoryChainDependencyResolver.
Some further reshuffling of RepositoryChainDependencyResolver.
Use a specific error message when a dependency cannot be found and no repositories have been defined.
Removed ComponentSelection.requested.
Pushed strategy for finding component meta-data up from the implementation of ComponentChooser to the caller, as it has a better idea of how to do this, or already has the meta-data available.
Minor update.
Spec updates.
Merge pull request #328 from shutyaev/master

thanks again for the contribution. I've just merged this into master. This will be part of Gradle 2.2. As promissed this is the fasted way to get small fixes into the gradle codebase ;-)
mention pullrequest GRADLE-3167 in release notes
Avoid race conditions in test for cancel during configuration.
Removed a TODO. Let's spockify those test next time we touch them.
Made acceptance criteria more specific.
Added one unhappy path to the component replacement spec
Fixed the sample describing new maven publishing plugin.
Improved the javadoc documentation by adding more fileTree samples. It's driven by feedback from one of the trainings. Ensured the samples are auto-tested.