Removed the remaining expect methods from IvyHttpModule.
Added ModuleVersionMetaData.artifact() that accepts type, ext and classifier attributes, and use this in a few places instead of creating an Ivy DefaultArtifact.
Use a Set instead of an Iterable.
Changed DefaultModuleVersionArtifactIdentifier so that it no longer requires a ModuleVersionIdentifier.
REVIEW-4418: Spec update
Remove unused method

- This also addresses REVIEW-4337
More tweaks to performance test thresholds.
A bit more coverage for ivy modules published without metadata
REVIEW-4324: Trust that the version listing provided contains valid modules
Use ModuleComponentIdentifier in place of ModuleVersionIdentifier in a few places where it makes sense.
REVIEW-4324: Start to remove requirement for DependencyMetaData when resolving a module component

- Use ModuleComponentIdentifier instead of ModuleVersionIdentifier in ModuleVersionRepository.getDependency()
Merge branch 'release'
Added some files missed by merge.
Don't need an http server for these tests
Don't need to assume component is a module version.
Avoid creating temporary object
Removed unused method.
Removed unused method.
Don't assume that component is a module version.
Minor refactoring.