Improves support for OS X spec suites

- i386 is no longer threaded through - project architecture settings should be honored
- no need to build a fancy CONFIGURATION_BUILD_DIR for OS X
- spec execution is wrapped in temporary env vars
- added test coverage around managing output streams and shelling out
- fixed the failure to fail upon detecting a new thrust yml version

[finishes #64766172]