WIP: Backported some of java modules which are needed to package kotlin-1.3.30
Thus merge request is includes backporting various bits of newer Gradle version which are primarily needed for kotlin to build in the first place. These are primarily required by the source of kotlin-gradle-plugin.
The backported modules are as follows:
- ComponentWithCoordinates
- DependencyConstraint
- CommandLineArgumentProvider
- FeaturePreviews
- TaskProvider
- NamedDomainObjectProvider
- capabilities