Tidied motion and repeat-reading code
Only read repeats in non-insert mode
Pulled out escape key code
Motions work with visual-mode (except columns - coming next)
Pass through visual-mode to motion-type, then to action-type
Buffer actions take a region - brace for column delete
Column-based deletion
Added more visual ideas to TODO
Visual status output