Switching to cmake/clang since I'm a hipster now. Changed a few other things.