Simplify smart pointer classes by using std::exchange
Created attachment 243515 [details] Patch
Committed r177523: <http://trac.webkit.org/changeset/177523>
EFL and GTK ports have been broken since this commit. I think EFL and GTK ports don't use latest GCC version(4.9 probably). So they can't support std::exchange() yet.