Add Buffer.save_as(file)
Update Buffer.file = <file> semantics

Assigning a non-existent file now causes the buffer's content
to be emptied.