Start abstracting sftp and http repository transport tests to unify coverage
Changed test so that it does not assume multicast socket will loop back, and added a timeout.
REVIEW-4742: Mentioned method removal in release notes.
REVIEW-4703: Caching repository consistently delegates to backing local access before looking in cache
REVIEW-4704: unit tests
Moved ModuleComponentRepository.resolveArtifact() onto ModuleComponentRepositoryAccess

- This makes things more consistent, and should simplify improvements to the implementations and caching
Specify online requirement for a couple of unit tests
Added some trace to hunt down timeout on ci build.
Some improvements to c source parsing to handle badly formed includes.
Some tweaks to compiler args for objective-c and objective-cpp
Changed the objective-c and objective-cpp samples so that they don't produce warnings when run on linux.
Fix for broken sample on the linux machines.
Fix for broken unit test on the windows build machines.
update wrapper to 1.12
add docs for withArgument hook
temporary ignore sample test on windows boxes
Add StartParameter.taskParamaters to build any selectors from toolingApi.
Remove incubating StartParameter.projectPath superseded with o.g.TaskParameter.
Fix test after merge.
Don't hold the lock on the task history cache while compiling native languages, as this will prevent any other task from executing concurrently.

Still holds the lock while processing the source and header file dependencies.