Fixed test to only run when multicast is enabled and working
Some release note edits.
Include the locations searched for an artifact in the 'artifact not found' exception.
Use consistent conversion from resource name to URI when reporting on locations searched for things.
Changed ivy xml parser to create meta-data object as soon as it knows the module identity.
Moved the mechanics of attaching an artifact to ivy meta-data from the ivy parser to the meta-data implementation.
Moved construction of the Ivy Configuration instance into the meta-data implementation and out of the Gradle Configuration -> meta-data conversion.
Changed the Configuration -> meta-data conversion to use Gradle DependencyMetaData instead of Ivy DependencyDescriptor.
Removed some usages of Ivy ModuleDescriptor and inlined PublishLocalComponentFactory into ResolveLocalComponentFactory.
Attach exclude rules for local components via meta-data interface instead of via Ivy ModuleDescriptor. Local component meta-data is now all built using the meta-data interface.
Removed some meta-data validation that is checked closer to the construction of the meta-data.
Added ComponentMetaData.isGenerated() to replace usages of ModuleDescriptor.isDefault().
Added some ivy.xml validation int test coverage.
Moved logic to decide which artifacts a dependency references into DependencyMetaData.
Added some more test coverage for error reporting when module is missing.
Updated some notes re dependency resolution error messages.