Moved some int tests from integTest project to maven and ivy projects.
Changed AbstractMavenResolver so that it implements ModuleVersionPublisher and so will be used as such for publishing rather than as an Ivy DependencyResolver.
Extracted MutableComponentMetaData out of MutableModuleVersionMetaData
Moved some methods up from ModuleVersionMetaData to ComponentMetaData.
Javadocs.
Changed ArtifactResolver.resolveModuleArtifacts() to accept a ComponentMetaData instead of a ModuleVersionMetaData.