Real, unified makefiles
The build process uses Visual Studio and NMake for the Windows builds. Visual Studio can be eliminated from the requirements by making new makefiles and working in compilers such as mingw. This can also simplify the build process, and will allow us to make deterministic builds for Windows as well as Linux and Mac.
When written correctly, this will also allow easy switching between compilers, such as using Visual Studio compilers anyway for debugging information.