Build thrift automatically as part of the thirdparty build step

This makes the compilation use the thrift it downloads already (via `download_thirdparty.sh`) instead of the requiring the user to manually download and install it.
It also fixes two typos in the README, and adds support for custom cmake arguments (via the `CMAKE_ARGS` environment variable).