GRADLE-2825 - disable the duplicate file deprecation warning.

If no strategy has been set and there are duplicates, notification is sent to the info logger.
Remove duplicated test.
Reduced the log level of a message that summarises the utilisation of a worker thread. Remved some dead code.
Reduced log level of the message that summarises the in-memory dependency metadata cache usage.
Reduced log level for messages that inform about the file lock contention events.
Make the incubating feature message more formal.

(cherry picked from commit b5b8b7b)
GRADLE-2821 - Handle reporting on test tasks that ran no tests.

If all test tasks to be reported on have no results, then the test report task is skipped.
Improve/correct the docs for duplicate handling.
Corrected issue number linked in release notes
formatting.
GRADLE-2829 - fix JacocoMerge functionality.
Use correct collection to allow mutability

- java.util.Arrays.ArrayList != java.util.ArrayList
Remove accidentally committed test.
Added spec for a feature that I really need when working and profiling large builds: improve notion of progress of the build. I've already have this feature in the experimental branch because I needed it for profiling.
First cut at support for building assembly-language binaries

- Caveats:
    - Only GCC/as supported so far
    - Sample only tested on OSX/Intel/x64
    - Significant copy/paste from CPP/C support
    - 'cpp' plugin creates a single 'asm' sourceset, which is not generally useful
Run the assembler once per input .asm file

- This mimics what GCC does, and produces a separate object file per source file
Renamed AssembleStaticLibrary task to CreateStaticLibrary

This makes it more clearly different from Assemble task which drives the assembler
Added a more sophisticated sample for asm, and sample test

- ASM code still only valid for osx/intel
Updated the asm sample so that it should work on Linux as well
Fix the asm sample test on Linux