fix(msvc): support move for VC10 and VC11

These compilers don't synthesize default move.  If you add them,
they will disable synthesized copy on compilers with full move
support.  So this part is guarded by macros.