Added CMake build system since custom Makefile don't track changes to headerfiles.