Avoid depending on child process execution when not supported by host OS

In accordance with the requesting issue (#10750):
- `zig test` skips any tests that it cannot spawn, returning success
- `zig run` and `zig build` exit with failure, reporting the command the cannot be run
- `zig clang`, `zig ar`, etc. already punt directly to the appropriate clang/lld main(), even before this change
- Native `libc` Detection is not supported

Additionally, `exec()` and related Builder functions error at run-time, reporting the command that cannot be run
5065830aa0Cody Tapscott committed on 2/7/2022, 5:21:46 AM· committed by Andrew Kelleyparent069dd01
15 files changedLine totals unavailable