Add CMakeLists.txt

For those who don't like tediously writing makefiles