Fix cornar case: `curswant` value is negative

- https://github.com/vim-jp/issues/issues/604
spec: visual mode behavior
See getcurpos() exists

- http://ftp.vim.org/vim/patches/7.4/7.4.313