Add top-level make_unique.hpp and documentation