ConvertToLogicalCaretColumn: when reaching caret column at end of line just return that column
ensure we move to same visual caret column when moving vertically  (and keep the start colmn as target column when moving)