N4190 removed auto_ptr from C++1z. (and other stuff)
Wrap all the auto_ptr bits in an #ifdef so they disappear when compiling with -std=c++1z or later.
Introduce a new configuration option, _LIBCPP_NO_REMOVE_AUTOPTR which allows user code to continue using auto_ptr in C++1z mode if desired.
Add a test for _LIBCPP_NO_REMOVE_AUTOPTR, and mark all the rest of the auto_ptr tests to XFAIL for c++1z
I would love to have a semi-consistent naming scheme for macros which re-enable removed C++17 features. Maybe _LIBCPP_ENABLE_REMOVED_CXX17_FOO? I'l apply whatever naming scheme we decide on to the changes in D28172