refactor: make more use of synthesized move

Automatically generated move operations are not supported until the
upcoming VC13.  On VC10-12, we manually add those.
fix(request): libcurl callback is byte-oriented

The size parameter will always be 1.  We stop multiplying it with
nmemb.