Adds support for the JVM platform

This reverts commit a91ea04748486820443586f599f6cb7f654990f2.
Fix JavaVersion for class descriptions
No longer inject JvmPlatform for backwards compat
Naming
Fix test failing because jar of changed variant dimensions
Adds JvmPlatform component task test
CodeNarc fixes
Jvm platform no longer required on JarBinarySpec (for backwards compat)
Fixes broken tests caused by JvmPlatform introduction