HPCC-10650 createSingleFileClone don't remove files unless changed

When overwrite is specified, cloning a remote file should not delete
a local instance unless the file has changed in a significant way.

cloneFrom info should be updated in case the user is trying to change
where the file gets copied from (source dfs ip, cluster, etc).

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Merge pull request #5273 from afishbeck/cloneOverwriteChangedOnly

HPCC-10650 createSingleFileClone don't remove files unless changed

Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>