Reworked test so that second failure more likely to happen after first failure.
Integration test tweak.
Renamed IvyAwareModuleVersionRepository to IvyAwareModuleComponentRepository.
Javadocs.
Moved caching from ExternalResourceResolver to DefaultExternalResourceArtifactResolver.
Some simplifications to DefaultExternalResourceArtifactResolver, and removed a couple of now unused classes.