Major refactoring to reduce time remained in visual mode.

This also fixes visual line mode, which fixes #25
Merge branch 'master' of github.com:terryma/vim-multiple-cursors