Review CMake build system to try to optimize for better practices, fewer dependencies, easier support, etc.