Add a std::make_unique implementation (Common/MakeUnique.h)

Rebase @delroth's PR #136 and move it into std namespace.