We're using boost for mostly shared_ptr and functions. These were added in C++11, so perhaps the boost requirement could be removed. Or remove as much of it as possible.