Visual Studio defaults to disable the ability to redirect stdout and stderr
for the cl.exe program during a build. This change allows us to capture,
record and display the compiler version.
Compiled in support is preferred over dlopen efforts with a fallback to
printf/fgets when neither is available at compile and runtime.
All platforms support file path expansion on command entry of tab characters