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).