Initial commit for CMake support. Currently, I can't really test
this, so I will work on it at a later time, once I get the basic
compiler working. This will remain "useless" code until then.