Renamed local version of getComponentMetaData as well
REVIEW-4324: Start to model split of local and remote access to module version repositories

- Added ModuleComponentRepository that provide local and remote access via
  ModuleComponentRepositoryAccess. This currently wraps LocalAwareModuleVersionRepository
  but will eventually replace it
- Use ModuleComponentRepository in RepositoryChain resolvers
Pushed ModuleComponentRepository (and *Access) further into repository chain

- Changed CachingModuleVersionRepository to CachingModuleComponentRepository
- Changed LocalModuleVersionRepository to LocalFilesystemModuleComponentRepository
Move resolveModuleArtifacts onto ModuleComponentRepositoryAccess

- This will allow us to get rid of LocalArtifactsModuleVersionRepository, I think
Pushed ModuleComponentRepository further down the stack
Pushed ModuleComponentRepository right to the bottom of the repository stack

- Replaces ModuleVersionRepository, LocalAwareModuleVersionRepository and LocalArtifactsModuleVersionRepository
- ExternalResourceResolver needs some cleanup following this change
Minor refactor to BaseModuleComponentRepository