Apply N3668, std::exchange, to the Working Draft.

Here's a version just after [utility.swap].