Clarify integration test a little
A little more consistency in how we treat native and jvm platforms
Renamed JvmPlatform -> JavaPlatform
Improved display name for JavaPlatform and added unit test
Improved display name for JavaToolChain
Use instantiator to create platform instances
Removed some code that isn’t required
Removed a compiler warning for unchecked varargs array creation
Removed TargetedNativeComponentSpecInternal.choosePlatforms()

- Simplified NativeComponentSpecInitializer
Started extracting logic for choosing a set of elements based on ‘target’ selectors.
Revert changes to ProjectLibraryBinaryLocator that I don’t think are warranted