Fixes jvm platform example javadoc
Set source/target to optional for when it has been set by target
Fixes tests
Add JvmPlatform tests and better error formatting
Adds tests for multitarget platforms
"Fixes tests", broken from adding multitargeted jvmplatform
Keep the existing naming scheme