Switch to CMake.
Use C++11 rather than boost::noncopyable.