- Use the correct selection reason for selectors that cannot be resolved.
- Changed the contract of ModuleVersionIdResolveResult.getSelectionReason() so that it is allowed to be called when the resolve failed.
Show 'selected by rule' as a reason in the dependency insight report.
Added some integration test coverage for dependency reports + various interesting failures.