Added visual mode

This adds visual mode selection and movement and ability to delete selection.

It uses the viewTag data structure to manipulate the selection, and stores it in View.VisualRange.

Let me know what you think!