Seperated CMakeLists so that we can have a project level on and a source level on. Soon we will have a test one as well (Yay unit tests)