Broke out IDE dependency resolution functionality and return model representations.
Ignore ObjectiveCHelloWorldIntegrationTest to get coverage builds green. TODO: fix Clang+GnuStep+libobjc setup on CI
Need different binaries for different Visual Studio versions
Improve the tasks used for CUnit integration
- Use a custom task type for executing CUnit binary
    - Use convention mapping for file locations
- Better names for task/directory for generated cunit launcher
enable ObjectiveC hello world testcase on non windows boxes again (ci env should be fixed)
Ensure that sources added to binary are available in VisualStudio project

- Use separate visual studio projects for binaries with different sets of sources
   - Create a vs project name that differentiates the contained binaries on buildType or platform
- Attach sources directly from binary to project, rather than relying on component sources
Include generated sources in VisualStudio projects
- Integration test for generated sources
- Integration test for CUnit generated launcher
Don't consider order of files when validating content of visual studio project
For now don't run these tests against IBM JDK until the actual problem is identified and fixed. Both tests fail with the latest IBM JDK.
Bumped up MaxPermGenSize for daemon integration tests to avoid running into out of PermGenSize errors too early.
Some spec edits, added some open issues for objective-c
Some spec edits.
Add incremental compile to objective-c

- tweaked AbstractLanguageIncrementalBuildIntegrationTest that it can be reused for objective-c
- changed RegexBackedIncludesParser to check for imports instead of includes when file is .m

TODO: maybe injecting the correct RegexBackedImportParser would be better, but would need to pass it all way down through the classes
minor cleanup on objective-c plugins
Ignore testcase that needs multiple platform for objective-c when running on non osx environment

- though we installed gobjc-multilib, the required gnustep packages/libs are not available as multilib
Bump up timeout to potentially prevent unnecessary test failure.
Save heap dumps on daemon OOMs during int test somewhere that won't be deleted during the execution.
GRADLE-2984 - support custom packaging for items in the maven local repo.
Add integration test for objective-cpp plugin. TODO incremental compile support for objective-cpp
Some changes to test setup.