Added a way to enable dynamic resolve for an Ivy repository. Does do anything yet.
Added some ignored int tests for ivy dynamic resolve mode.
Added ModuleVersionResolveResult.getMetaData() to allow the module version metadata to be exposed using our ModuleVersionDescriptor rather than Ivy's ModuleDescriptor.
Removed ModuleVersionResolveResult.getDescriptor().
Renamed ModuleVersionDescriptor to ModuleVersionMetaData.
Introduced DependencyMetaData, to be used as a replacement for Ivy's DependencyDescriptor when resolving. Made some changes to DependencyGraphBuilder to replace more usages of ModuleDescriptor and DependencyDescriptor with their Gradle equivalents.