NewFile now creates the file if it doesn't exist, it is "NewFile" after
all.

*File.Create shouldn't truncate the text IMO, so instead call
os.OpenFile, with nearly the same flags as os.Create.