Don’t clobber contents when copying in place

Copying in place is used for updating the objects' metadata. 

Added support for x-amz-metadata-directive to replace metadata when requested.