Good behaviour test for ‘java-lang’ plugin
Integration test for additional jvm source sets for library
Wire sources from JvmLibrary into JvmLibraryBinary
Include resources from all ResourceSets in JvmLibraryBinary jar

- ProjectJvmBinary is a binary built by Gradle for the jvm runtime
   - Added JvmBinaryTasks to provide access to all tasks associated with a ProjectJvmBinary
   - Added classesDir and jarFile properties that are configured on construction
- Attach a ProcessResources task for each ResourceSet
Moved test to live with tested class
Fix test: empty jar is created for jvm binary with no sources
Tweak docs for ComponentMetadataHandler
Renamed DSL extension: ‘nativeCode’ -> ‘nativeRuntime’
Update the spec to match actual implementation