[libc++] Move guards against std::auto_ptr outside of auto_ptr.h

This makes it clear that headers like <memory> which include auto_ptr
only do that when compiling under an older Standard, or when the removed
feature is explicitly requested.

GitOrigin-RevId: 207d58bf31ab975203c6bb818ee4167a09c195ce
4 files changed