Add support for visual ranges ending with a newline

These primarily happen when first entering visual mode, but can also
be created with objects like `vi{`.

Along the way fix the way ranges like `vi{` are selected to be more
similar to nvim.
5edcb74760Conrad Irwin committed on 7/28/2023, 9:26:40 PMparentb53fb86
21 files changedLine totals unavailable