Create the static builder in ModuleVersionSelectorParsers only once instead of doing the costly reflection every time
Initial work on LanguageType annotation rule

+review REVIEW-5317
more revert of accidently changed integTests

+review REVIEW-5251
Added comprehensive unit test coverage for single exclude rule. Fixed corner case for artifact ID matching where org and module are exact matches.

+review REVIEW-5257
Improved exception message

+review REVIEW-5282
Include IvyModule and MavenModule component types in default imports

+review REVIEW-5282
Handle ProjectIdentifiers more gracefully in ArtifactResolutionQuery

- Instead of failing the query, return an UnresolvedComponentResult
+review REVIEW-5282
Merge pull request #370 from victorbr/ModuleVersionSelectorParsers-perf-fix

Create the static builder in ModuleVersionSelectorParsers only once
Mention contribution in release notes
remove unused parameter

+review REVIEW-5317
update wrapper to latest nightly
reset release notes and update master version to 2.4
More thorough implementation of facilitating collection of classes used in rule and managed model infrastructure.

 - Change ModelType to be entirely based on weak references to classes
 - Key the ModelSchemaCache internally on weak references to all classes involved in a type

+review REVIEW-5313
Avoid Java 8 API.

+review REVIEW-5313
Avoid more Java 8 API.

+review REVIEW-5313
fix failing Pre12CompareGradleBuildsCrossVersionSpec

+review REVIEW-5251
Added more test combinations.

+review REVIEW-5257
change ComponentModelRuleDefinitionHandler to be plain TypeRuleDefinitionHandler

- move component specifics (like applying ComponentBasePlugin) into specific rule handler

+review REVIEW-5317
fix failing coverage build

+review REVIEW-5251
Reduced the number of exclude rule variations tested in integration tests. They are now covered by unit tests. Also added the non-matching test cases.

+review REVIEW-5257