Use temp file to save metadata for readonly file
Changes after review

Add comment explaining metadata is not saved to original
and possible enhancement.
Use TempFile.WithExtension().
Comment on TempFile regarding dispose & lack of destructor
Distinguish original file path vs path for metadata
Merge pull request #76 from andrew-polk/feature/readonlyMetadataChange

Use temp file to save metadata for readonly file