Make MOJO_MOVE_ONLY_TYPE delete the correct copy constructor/assignment
Make MOJO_MOVE_ONLY_TYPE delete the correct copy constructor/assignment

Currently it declares T::T(T&) and T::operator=(T&) methods. However
this is incorrect, copy constructors should take a const& instead.

This also avoids MSVC bugs when returning these types:
https://connect.microsoft.com/VisualStudio/feedback/details/1105046

This matches what we have in base/move.h now.

R=yzshen@chromium.org
BUG=557422

Review URL: https://codereview.chromium.org/1501533002

Cr-Commit-Position: 972c6d2dc6dd5efdad1377c0d224e03eb8f276f7@{#363260}

axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk