Copy hardlinks

The top changes in this request add duplicate file / hardlink recognition, and avoids transfers when a file already exists at the destination we can use to perform copies upon.  This branch also includes my previous pull requests adding --delay-updates, --delete-after, and  Apply excludes/includes at local os.walk() time.

This is in production in Fedora Infrastructure, pushing content to several S3 mirrors (one per region).