Handle 'dot' in ACL from ls when SELinux is enabled

'ls' uses the last character to indicate if an alternate access
method applies to a file in the permission string.

'.' indicates SELinux is used as an access method.  TestFileHelper
did not account for this case.

'+' indicates any other alternate access method is used. This was
already checked.
GRADLE-2931: Key dependencies based on group ID, artifact ID, type and classifier.
Mention a minor tooling API improvement.
REVIEW-3501: Introduce key type for Maven dependencies. Key dependency management elements based on group ID, artifact ID, type and classifier.
Fix compile error on pre JDK 7.
Test fix.
imports.
REVIEW-3502: Added test case for verifying Maven dependency key functionality.
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)
Fix writing of command line args to file on Visual C++
GRADLE-2936 - Link story to issue ticket.
Move listing of object files into BinaryInfo and implement for windows