Change project organization to use CMake