Add a clone of std::make_unique and revert C++14 requirement