Show Differences command saves to a temporary location if necessary

Also mark temporary files as read-only to reduce the likelihood that a user will make changes to the file that are lost.