introduce ArtifactResolver#resolve overload that resolves all artifacts for a given module and artifact type
reimplement DefaultArtifactResolutionQuery#resolve based on new ArtifactResolver#resolve method
removed unnecessary exception handling (which used a jdk1.7+ constructor)
REVIEW-3670: Refactored GccCompatibleToolChain and ToolRegistry in preparation for improved DSL

- Extracted Path searching out of ToolRegistry into ToolSearchPath
- ToolRegistry is now a set of (configurable) tool instances
- Targeting a platform involves first wrapping the ToolRegistry in a targeted ToolRegistry
add back removed missing executed method to fix failing objective-c integTests
fix flaky integtest
Reduce chance of failure due to resolving dynamic version with stale cache

When resolve would fail because cached version listing does not have a version
that satisfies a module selector, then check the remote repository for an updated
version listing before failing.
Minor correction to generated visual studio project file
Tell visual studio to generate it's cruft into a .vs directory
Use the component name instead of component baseName in Visual Studio project name
Header files co-located with source files are include in generated Visual Studio project
Release notes
Allow cunit sources to be configured in the build script before the tested component is declared.
Enable creation of a visual studio solution for any binary that is buildable
update wrapper to latest nightly
REVIEW-4369: spec updates (mostly open issues)
merge master into release for preparing 1.12 release
update version on master to 2.0
reset release notes on master
Updates to story reflecting reality, not assumptions

I had previously assumed that ivy source/javadoc artifacts could be downloaded if they followed the maven naming convention. Turns out this was wrong. This means there's no backward compatibility to deal with :).