Favor `Javadoc` over `javadoc`
Favor `Groovy` over `groovy`
Increase clarity by improving wording
Favor `Ant` over `ant`
Favor `Java` over `java`
Javadocs.
Added CancellationTokenInternal, to allow the public token to be unpacked to the backing internal token
Added the cancellation token to ConsumerOperationParameters so that it is shipped around with all the other parameters.
Changed ToolingImplementationLoader and Distribution to use the internal BuildCancellationToken type instead of the public type.
Removed CancellationToken from ConsumerConnection methods - it's packaged in the parameters instead.
Removed CancellationToken from ModelProducer methods - it's packaged in the parameters instead.
Simplifying version selection rule processing and rounding out integration tests

+review REVIEW-5137
Further simplification of version selection processing rules and added a few tests

+review REVIEW-5137
Adding documentation for version selection rules with metadata

+review REVIEW-5137
Removing unnecessary final requirement

+review REVIEW-5137
Added backward-compatible FileSystem api
- This allows subclasses of AbstractCopyTask compiled with previous gradle versions to function with latest version.
Strict compile for ‘platform-jvm’
Changed some usages of public CancellationToken to internal BuildCancellationToken.
Removed the callback methods from CancellationToken.
Moved some Gradle version specific knowledge from several tests up to ToolingApiSpecification.