real: actually remove the swap() free function.

Seems like in C++11 swap() is going to be implemented with move semantics anyway,
we probably can just forget about swap() in general.