Added fix for bug # 219

The vim state now has a initial selected range member. It is used when in visual mode to know when moving up or down to add or subtract to the start or end of the selected range. 
If visual mode is not active when moving up or down, the code executes the original call to editor.selectup/down 
No need to include these comments—they'll quickly get out of date anyways.