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

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