Javadocs.
Moved caching from ExternalResourceResolver to DefaultExternalResourceArtifactResolver.
Some simplifications to DefaultExternalResourceArtifactResolver, and removed a couple of now unused classes.
[GRADLE-2945] Adding exclusions in generated pom
REVIEW-4678: Introduced convenience testing method.
Allow withArguments customization for VisualCpp toolchain; todo add integTest
fix visualcpp toolchain (add assembler tool configuration)
REVIEW-4678: Moved test fixture classes shared between Ivy and Maven one level up in the package hierarchy.
NativeProjectComponentIdentifier is not a true ProjectComponentIdentifier

- because ProjectNativeComponent is not a ComponentInstance
REVIEW-4699: spec updates
Make implicit tasks visible in BuildInvocations model in toolingApi.
Add basic integration test coverage for manipulating args on all supported platforms (including visualcpp)
Start abstracting sftp and http repository transport tests to unify coverage
[GRADLE-2945] Adding exclusions in generated pom ( checkstyle build fix)
Replace tab with spaces (style fix)
Ignore implicit tasks in TaskReportTask for subprojects.
fix failing integtest on ci
Allow configuration of different executable per platform on gcc based toolchain

- don't lookup default tool if custom tool is configured
- platform specific configuration works with full paths only as configured path is used for whole toolchain only, that can cause unlocatable default tools
run custom executable per platform test only on non windows os
minor cleanup