Add support for move operation

This implements non-recursive move for S3 and WebDAV.
Good point. I've used this redundant pattern throughout the file though, can I have another PR to tidy up the whole file?