Temporarily ignore test on windows
Fixed tooling API logging int test.
Moved some open issues from the first couple of c++ stories down to later stories. Also added a few more stories for some of the open issues.
Fleshed out a bunch of C++ stories.
Removed LanguageSourceSet.getParent().
Minor javadoc edit.
Changed HelpTasksPlugin so that the description of 'tasks' task does not mention subprojects if the project does not have any subprojects.
Inlined JvmLanguageSourceSet into JavaSourceSet.
Fleshed out C and assembler stories, and arranged stories into several milestones (or started to).
fix javadoc in ConfigurationContainer (use create instead of deprecated add method in sample code snippet)
Rearranged some later stories in  the c++ spec.
Fix one test on windows, and disable another
fix another javadoc occurence of deprecated 'configurations.create'
First attempt at making tests toolchain-specific: struggling to find an elegant solution
REVIEW-2398: Use better linker options in test
REVIEW-2367: Moved test for JVM+CPP stuff into integTest subproject
REVIEW-2372: Added sourceSets property to NativeBinary
REVIEW-2397: Put custom arguments first and output file argument last when running CPP compilers/linkers
REVIEW-2406: Include setter in API
Cleaned up public api of C++ stuff
- Extracted ToolChainInternal out of ToolChain
- Removed separate ToolChainAdapter interface
- Extracted BinaryToolSpec (extends CompileSpec) out of BinaryCompileSpec
   - Has tempDir property used for creating options file
   - Moved both into internal model package
- Renamed BinaryCompileSpec.workDir -> objectFileDir
- Provide a ToolChain to compile and link tasks, to keep the compiler/linker specs out of public api
- Use composition instead of inheritance for various CLI wrapper implementations