Cleanup module version metadata

- Ivy/Maven subtypes no longer extend MutableModuleVersionMetaData
- A few renames
Use a specific TYPE entry to cache module version meta data