Fixed test for Java 5
ExternalResourceResolver doesn't need to care if resource is local or not. It can delegate to the cache manager for this.
Changed AbstractRepositoryCacheManager to use Ivy's parser infrastructure when caching for a DependencyResolver.
Added a ModuleDescriptorParser interface to transition away from Ivy ModuleDescriptorParser.
Inject ResolveData into IvyDependencyResolverAdapter instead of using the Ivy context to do this.