Fix for issue #2 - Scrolling

VIM always keeps the cursor in the current view.
In VSVim, its possible to scroll the cursor out of view.
This caused the numbers to be displayed incorrectly.
Added guard for negative values
Addressed some edge cases