Implemented CMake build system.

Less setup and maintenance required compared to VS project files, and it means people can build CBash using a variety of compilers.

`ZLIB_ROOT`, `BOOST_ROOT` and `BOOST_LIBRARYDIR` may need to be defined, depending on the setup. I tested on my usual setup (self-built binaries) and the one given on the Building CBash wiki page (pre-built binaries).