Change j/k to move in file lines rather than screen lines.
Redo cut/paste manually rather than using buffer.paste().  This means that:
* C&P between buffers now works
* It's simpler to control the cursor position.
* It'll be easy to add multiple cut register support.
Centralise line up/down functions and use instead of buffer.line_up/
buffer.line_down in other places.