Make unique ptr
Renames the home grown make_unique to make_unique_ptr.
This is to avoid any possibility of namespace clash if a using namespace std... crept into the code. We want/need an implementation of make_unique when building on pre C++14 compilers.