CMake: Use Ninja for Windows/MSVC builds (#762)
The MSVC generator is very limited and doesn't support a lot of the global options.
Ninja is a safer more consistent choice, and will still use MSVC underneath (with the build environment setup).
Unfortunately, the mixed Unicode/MultiByte usage confuses the Ninja builds.
As such, we will keep the codebase consistently MultiByte as it makes up the core of the codebase,
and the codebase is moving away from Windows anyway.
Github Commit...