Now using CMake build system!

I decided to use CMake as a build system for the project since it is cross-platform and fairly easy to use.
I've only confirmed a build on Linux for now, but as the project gets further along I'll confirm builds on other platforms.