Removed a TODO. Made sure the scenario is covered in the integ tests.
Added missing unit test coverage.
Module substitution for dependency resolve rules.

- Added useTarget() method for substituting any of the target module properties when dependency resolve rule fires.
- Reused the ModuleVersionSelectorParser, renamed it from 'ForcedModuleParser'. Reworked some code in the notation parsing to improve null handling.