Fix for cpp integration tests on UnknownOS CI

- Don't require path to be updated if required g++ is already first in path
- Added 'fullTest' build type which runs all tests with incoming distribution, but only tests a single platform
    - This will be used by 'unknownOS' CI, which cannot change path for different toolchains.