Installer improvements

* Only remove the destination file when we come to link it (ie not during a dry-run)
* In vebose mode print a diff for files that will be replaced