Add package-info files.

+review REVIEW-5188
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
Changed exception handling for component selection rules to be more specific.

+review REVIEW-5137
Fixes ComponentReportIntegrationTest
Fixes build breakage

This is not an optimal solution.
Alternatives are: 1) inject platform 2) break backwards compatibility
3) leave as is
Removed TODO/added story
Garbage collected some completed stories.
Replaced the 'probablyMissing' and 'probablyListed' states with 'missing' and 'listed' and an 'authoritative' flag on the result.