CB-6357 platform check - install each platform to determine working + version number

The other changesets (Refactor, exports, silence output, sort output, fix indentation) are split because it's a lot easier to understand things individually.

The evolution here is partially w/ an eye to eventually have these functions be usable by other entities too.