Avoid @unlink() in unlink_if_exists()

Error suppression is generally a bad idea, especially if there could be several reasons unlink() fails and only one reason (file not existing) is to be ignored.

Use file_exists() to test existence first.