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.
This commit introduces dozens of changes to make the 3B2-700 simulator
fully functional and ready for wider use. In addition to 3B2-700
availability, this commit includes a tremendous amount of refactoring
of the 3B2-400 and common code to make the project structure easier to
maintain and reason about.