[build] Switch to/supplement with alternate build system

It is a serious pain to get autotools to work with MSVC, it would be simpler to just use CMake or some other system. I'd prefer to only need to maintain one system, however...