Cleanup of exclude rule handling in dependency resolve engine

- Extracted ModuleResolutionFilter interface out of ModuleVersionSpec
- Renamed ModuleVersionSpec -> DefaultModuleResolutionFilter