Extend C++17/C++14 feature checks to require unique_ptr
When testing compiler modes higher than C++11 for constructs we need,
include a check for using unique_ptr in that mode. The PGI 18.4
compiler in some environments supports unique_ptr in C++11 mode
but is broken for C++14 and C++17. Check that unique_ptr works
in these modes before using one.