Removed unecessary java params
Move back source/target compatibility where it should be defined
Refactor logic out of JavaVersion
Revert platform current to be more specific
Remove unecessary null check
Added decendants
Include Java 1.5 test coverage
Use failure asserts instead of .contains
CodeNarc
Refactored code to make it nicer on Java eyes
Added JvmPlatform to java compile conventions

Cleans up code and works more correctly
Remove PlatformSetupException and throw assert from toolchain instead of inside of  JvmComponent
Move JvmPlatform away from internal