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.
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.
Added another candidate for Gradle 2.0.
Added a bunch of stories to the tooling API spec.
Need to find a way to make link fail on Linux (including UnknownOS)
Include the underlying exec exception when compile fails

This helps track down failures running cl.exe that produce no output (just an exit code)
Don't use Assembler for creating exported functions in sample app

- Assembler is now used only for private functions, wrapped in C for shared library access
- Re-enable tests on windows
Disable test on unknown os