Add CMake build system.

Because cmake is pretty cool :D