Added ComponentMetaData.artifact() to allow conversion from Ivy artifact view to Gradle artifact view.
Changed ModuleVersionResolveResult to deal with ComponentMetaData instead of ModuleVersionMetaData.
Renamed ModuleVersionResolveResult to ComponentResolveResult, and renamed subtypes accordingly.