make_unique

Proposed implementation of std::make_unique that supports new and array new.