added comments to api mockups for javadoc/sources story
increase test coverage for component metadata rules
better caching behavior for component metadata rules

- changes performed by metadata rules are no longer cached (except for dynamic version resolution cache)
- metadata rules are evaluated more consistently and less often
- methods in CachingModuleVersionRepository and ExternalResourceResolver now often pass on dependencies instead of dependency descriptors