Rename file to buffer to match vim terminology.
Store the file name in the buffer, not the editor.

(Preparation for having multiple buffers).
Refactor towards supporting multiple files.

* Extract the editor top, left, cursor etc. into a "window" struct.
* Editor now has a list of buffers & list of windows.
Implement :e command.