Issue #2695297 by mikeryan, ohthehugemanatee, quietone, vasi, Sharique, chx, benjy, phenaproxima, heddn, benjifisher: Refactor EntityFile and use process plugins instead
Issue #2417975 by phenaproxima, benjy, chx, neclimdul: EntityFile destination incorrectly assumes temporary files are absolute paths
Issue #2405337 by benjy: EntityFile destination doesn't handle temporary files when the source and destination are the same