Removed deprecated ResolvedArtifact.getResolvedDependency()
Added separate subtypes for ivy and maven ModuleVersionMetaData

- Use subtypes instead of 'ivyMetaData' and 'mavenMetaData' properties
- ModuleDescriptorAdapter is now abstract