Fix for GRADLE-2774
Removed duplicate notification code
Fixed parallel issue with build execution listeners.

1. Reverted the previous fix (e.g. concurrent map in the TaskExecutionLogger)
2. Fixed the problem where the notifications are triggered, this way all implementations of the TaskExecutionListeners, including user's will be safe for parallel build.
Reordered the new and noteworthy sections.
Reordered the deprecations and breaking changes sections.
Some release note edits.
Added a placeholder for the release note preamble.
Renamed `dependencies.componentMetadata { }` to `dependencies.components { }`.
Tweak the release notes for 1.8
Fleshed out the release note introduction
Update CucumberJVMReportTest.groovy

Cucumber is not supported on jdk5
Add missing import
Next try to fix ci (Fix typo)
REVIEW-2968 Sweet code review. Removed redundant method, made the code simpler, fixed an outstanding issue with in-memory task history cache.
Use the FileResolver service to create new resolvers, rather than create an implementation directly.
Changed IvyHttpModule fixture to use HttpArtifact to represent ivy and jar artifacts and removed a bunch of expect... methods from IvyHttpModule.
Removed an unused field, and renamed some fields and parameters.
Added extendsFrom() to IvyModule fixture.
Changed IvyXmlModuleDescriptorParser so that it inlines parent descriptors.
Removed support for 'extends' elements in generated Ivy descriptors.