N3050

Allowing Move Constructors to Throw (Rev. 1)

Allows move constructors to throw and adds noexcept plus std::move_if_noexcept so containers stay exception-safe.