Do not remove failed targets that preexisted, if they were not touched.
Log a message when removing a file.
Check that remade yet unchanged files do not cause other files to be remade.
Check that unchanged files are not removed in case of failure.