Make file copies and edits preserve extended attributes.

This means that ACLs and security context information will be copied along with a file if the "preserve" attribute is set and the copy is local, or if the copy is part of an edit operation. For remote copies, only Unix mode is preserved. If the preservation is unsuccessful, the promise will fail.

Solves issue 2728.