REVIEW-3497: Update to breaking changes in release notes. Minor change to component selector maching method.
Fix compile error on pre JDK 7.
Test fix.
imports.
Switch from using CompileSpecToArguments to Transformer<List<String>, Spec> in C++ tool chains

- This will make it easier to provide a hook for users to manipulate the argument list prior to execution.
General cleanup of ArgTransformers in C++
Can now tweak arguments for tools in GccToolChain just before execution
Fix unit test for os != osx
Fix test so that it will work if any tool chain is available

- Was failing if the default tool chain was not available
Use an annotation to define if a test requires an available tool chain,
or a particular tool chain.
Use @RequireInstalledToolChain for C++ unit tests as well

- Moved cpp test fixtures into a testFixtures source directory
Rebuild a native binary when targetPlatform changes
Remove stale object files from static libraries (on GCC)
Merge remote-tracking branch 'upstream/master'