Doc : improved Copy task VS copy() method chapter
GRADLE-2171: Added fail and warn strategies to DuplicatesStrategy.

- WARN will log a warning message for each duplicate file that is encountered.
- FAIL will throw a DuplicateFileCopyingException.
- Updated documentation and unit tests to reflect these new behaviors.
Fix C++ incremental tests

The modified output files were not different enough, meaning the compiled object files
had the same number of bytes. With identical timestamp (seconds) they were considered up-to-date.
Introduce a sleep to integ test to ensure that output timestamps are different

- Removed duplicate test
Another attempted fix for cross-platform C++ integration tests

- Use newline/endl when writing to stdout so that windows doesn't reorder println statements (I think)
Convert line separators in C++ integration tests
Disable a couple of tests on windows in attempt to get CI passing
Further attempt to ensure that output is properly flushed in C++ integ tests on Windows
Use fixture hello world app in another C++ integration test
Added initial support for component flavors in native binary model

- NativeComponent always has a flavor named "default"
Create separate NativeBinary(s) for each flavor of a NativeComponent

- Create NativeBinary name based on flavor+component+type
    - Don't add flavor prefix for "default" flavor
Basic integration test coverage for binary flavors
Added some very basic variant resolution to C++ library resolution

- CppSourceSet (and others) no longer resolve added libraries to NativeDependencySet
- Resolution of Library -> NativeDependencySet now takes target binary into account
    - No longer carried out by NotationParser
    - LibraryBinary selected will match flavor of binary, as well as using the chosen static/shared
Improved toString() representation of native binaries (include flavor)
Switched Flavor.DEFAULT from type String to Flavor
Checkstyle fix
Use asm's Type to generate the field descriptors instead of doing it by hand.
Minor javadoc edit.
Some minor refactoring of some wrapper classes.
Added an open issue.