Added an alternative DSL for the component metadata / conflict resolution improvements.
Addressing open issues for 'Make branch attribute available when publishing and resolving Ivy modules'
- Renaming IvyModuleDescriptor to IvyModuleDescriptorSpec
+review REVIEW-5059
Addressing open issues for 'Make branch attribute available when publishing and resolving Ivy modules'
    - Renaming IvyModuleMetadata to IvyModuleDescriptor
    +review REVIEW-5059
REVIEW-5036: fix release notes
GRADLE-5035: cleanup LegacyJavaComponentPlugin
remove unused code block

not my day
move setting classesDir convention in seperate method
minor javadoc tweak. we don't register factory for JavaSourceSet anymore
add testcase for accessing sftp server with unsupported password authentication

+review REVIEW-5064
Added story for improving how often we check for missing artifacts

+review REVIEW-5062
Use T instead of ExecSpec as return value in configuration methods

+review GRADLE-5063
Add open issue for not detecting unsupported password auth to spec

+review GRADLE-5064
Minor tweaks to SFTPServer

+review REVIEW-5064
Update release notes for changes to RunTestExecutable

+review REVIEW-5063
tweak sftpserver restart (hopefully this fixes ci issue on windows)

+review REVIEW-5034
Garbage collected some completed stories.
Added some open issues to component metadata spec, fleshed out a couple of stories.
Detect differences in locale system properties as an incompatibility with the current environment.

 +review REVIEW-5061
GRADLE-3145 - Respect command line system properties that represent immutable JVM runtime options (e.g. file.encoding).

There should now be no difference between such a property being set on the command line, environment vars, or gradle.properties.

 +review REVIEW-5061
Fully qualify class to avoid clash with class with same name in JDK 8.