CMake

Using CMake instead of other build systems.