Editor stores lines and columns in :size key
Consolodate :after-receiving and :after-typing
Rename :when-editing to :editing
Resize buffer when editor is resized
Resizing adjusts viewport to keep cursor on screen