Removed def since type is already specified
Renamed JacocoTaskExtension.destPath to destinationFile, classDumpPath to classDumpFile, and JacocoMerge.destFile to destinationFile.
Removed some diagnostics
Fixed typo in test name, plus a little simplification.
Some detangling of dependency edge and the module version selector state in DependencyGraphBuilder.
Further detangling in DependencyGraphBuilder, so that now the selector for a given dependency edge is now final. Also replaced some usages of Ivy id types with Gradle id types.
Moved some responsibilities around in DependencyGraphBuilder:

- The module version decides if it is broken, rather than the selector.
- The module meta data determines the artifacts for a configuration, rather than the configuration.
Fixes for changes to JacocoTaskExtension.
Moved the resolution of id -> meta data from selector to module version.
Renamed BuildableModuleVersionMetaData to BuildableModuleVersionMetaDataResolveResult
Changed BuildableModuleVersionMetaDataResolveResult so that it has-a ModuleVersionMetaData rather than is-a.
Another fix due to changes to Jacoco task extension.
Renamed DependencyToModuleResolver to DependencyToModuleVersionResolver
GRADLE-2752 - Handle case where conflict resolution selects the root module version.
GRADLE-2738 - Fail resolution if any selector cannot be resolved to a module version id.
Some changes to move away from Ivy types to Gradle types during dependency resolution:

- Added `ConfigurationMetaData`. Expose this from `ModuleVersionMetaData`. This takes care of calculating the hierarchy, artifacts and transitive flag for a configuration.
- Added `DependencyMetaData.isTransitive()`.
- Use these in `DependencyGraphBuilder`.
Some tweaks to build setup integration test coverage.
Removed unused class.
Updated spec to mark a couple of stories as done.
define status scheme as list with decreasing maturity (same as Ivy)