http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4190 removed random_shuffle from C++1z. (and other stuff)
Wrap all the random_shuffle bits in an #ifdef so they disappear when compiling with -std=c++1z or later.
Introduce a new configuration option, _LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE which allows user code to continue using random_shuffle in C++1z mode if desired.
Add a test for _LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE, and mark all the rest of the random_shuffle tests to XFAIL for c++1z
We should still expose these when building the library using || defined(_LIBCPP_BUILDING_LIBRARY).