more robust git-copy-diffs handling

- handle spaces when removing untracked git files on the remote
- handle possibility of collision between actual repository file
  named 'git-unpack-and-apply-diffs' and the one we are copying to
  the remote to run and then remove.