This patch implements P0003R5 which removes exception specifications from C++17.
The only changes to the library are removing set_unexpected, get_unexpected, unexpected, and unexpected_handler. These functions can be re-enabled in C++17 using _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS.
@mclow.lists what do you think about removing stuff is this way?