support extra info in ivy module test fixture
more work on exposing ivy extra info in component metadata rules

- expose ivy info rather than ivy attributes
- add model for ivy-specific module version metadata (IvyModuleVersionMetaData)
- correctly populate ivy-specific metadata when reading metadata from cache
- only invoke metadata rules that accept IvyModuleDescriptor for Ivy modules
- adapt integration tests