Much better modular build system with CMake is now up and running

Lots of changes but it's really just moving stuff around to organize
better and adding the CMakeLists