Fix for GRADLE-2774
Adds the ability to specify xml:withMessages for FindBugs XML report.

This also adds the text and emacs reporting options for FindBugs.
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
Use 'executable' instead of 'exe' to configure name of tool chain tool
Start work on support for building native binaries targeted at different platforms

- Added 'targetPlatforms', a container of 'Platform' instances
- Create a binary for every target platform
- Include targetPlatform in the binaries variant dimensions
Verify the architecture of generated binary files
Added dumpbin based BinaryInfo for windows
Use Windows SDK 7.1 where available

- Verify existence of Windows SDK for Visual C++ tool chain based on install directory.
Create tasks for all defined tool chains, not just available ones

- Ensure that we always have at least one tool chain in the registry

better
Test for failure when building with unavailable tool chain
comment
Temporarily ignore failing test