Rename job.
 GRADLE-3072 Improved the error reporting when one of the task input properties is not serializable.
GRADLE-3072 non-serializable values inside GStrings are handled gracefully by the InputPropertiesSerializer.
Checkstyle
rename GccTool to CommandLineToolConfiguration and update according implementations
update wrapper to 12-rc-2
Reverted changes to the non-serializable task input properties change until builds are happy.
REVIEW-4672/REVIEW-4673: Added unit tests for SFTPClientFactory. Improved documentation on supported repository transport protocols and their authentication schemes.
Spec updates
Moved JvmLibrary model classes into the language-jvm project (mostly)

- Model registration mechanism is clumsy, but allows the separation
- IvyResolver and MavenResolver still must have access to JvmLibrarySourcesArtifact and JvmLibraryJavadocArtifact classes: this bond needs to be broken.
announce plugin: Don't run AppleScript if headless
Shuffled some announce plugin int tests around.
Mentioned Alex's contribution.
Revert "Moved JvmLibrary model classes into the language-jvm project (mostly)"

This reverts commit 11a71c9e7248429bf3bad17872d8f2f64defd7b8.
Garbage collected a few completed stories.
Some spec updates.
Reworked test so that second failure more likely to happen after first failure.
Integration test tweak.
Renamed IvyAwareModuleVersionRepository to IvyAwareModuleComponentRepository.
Javadocs.