JSONFile and YAMLFile now passes write tests
working impl of plistfile (only tested on py2)