Common Platform/Toolchain base classes for native and jvm

This reverts commit 54f55f62d01a592550455adf6d2f7d1c4913f96c.
Moved PlatformContainer to base platform

Only checked: AutoTestedSampleNativePlatformBaseIntegrationTest
Register native platform factory
Renamed wrongly named test
Added first version of platforms
Using NativePlatform as default platform for the time being
Clean up NativeComponentPlugin
platformJvm uses PlatformContainer
platform container: Clean up
Consistent platforms: Fixes JVM tests
CodeNarc/Style check