User is notified that Gradle version is deprecated for use with plugin portal

+review
Merge branch 'plugin-portal-deprecation-messages' into release
Display deprecation messages exactly as they are returned from plugin portal

+review REVIEW-5080
make ObjectFileLanguageOutputType not internal; mark stuff as incubating

+review REVIEW-5076
add some unit test coverage for ComponentModelBasePluginTest

+review REVIEW-5076
Robustness in cancellation handling.

Catch exception(s) and rethrow them later to call all handlers.
REVIEW-5073 Log info about missing cancellation support.

Use logger in a decorator for ConsumerConnection to notify user that the
build cannot be cancelled if older toolingApi provider is used.
REVIEW-5073 Remove notice about non-working cancel from build output.
REVIEW-5083 Removed redundant logic.
REVIEW-5083 Avoided holding onto an instance of module descriptor.
Fixed a test I missed before. Those tests will move elsewhere anyhow.
REVIEW-5083 Moved the logic from the IvyMDArtifact onto the BuildableIvyModuleVersionMetaData. Refactoring is pending.
Refactoring and tidy up.
REVIEW-5090 Really reduce load in ConcurrentTestUtil.poll()
Renamed and moved to a better package.
Removed a TODO. There is already an integ test for it.
Temporarily disable test: ConfigureLogging rule interferes with other tests.
REVIEW-5092 Move project customizations of maxParallelForks to project build scripts.
First iteration of 'Build script reports all versions tested for dynamic version' story.

- Added version selection rules per existing design spec (likely to change)
+review REVIEW @daz
Rename project#projectComponents to #componentSpecs; update release notes

+review REVIEW-5076