Modified FileObject.save() method so that the file pointer

for the underlying stream is reset before the copyfileobj
call. This ensures that the FileObject.save() method can
be used multiple times (e.g. if you want to save the same
file in multiple locations)