fontinfo.plist import/export v4. update for PR 215

see https://github.com/metapolator/metapolator/pull/215
I think perhaps we initially had a PathExists() wrapper around trying to read the file. To avoid that pretest it was desired to move to this format. So if there is no file, and that's not an error, then it is meant to return an empty plist.