Introduced ModuleVersionArtifactIdentifier to distinguish between stuff that identifies an artifact and stuff that is just data about an artifact. Use this in a couple of places instead of Ivy Artifact type.
Added a broken test for GRADLE-2899
Changed ModuleVersionRepository.resolve() to accept a ModuleVersionArtifactMetaData instead of an ArtifactIdentifier.
Disable this test on windows + daemon for now.