rewrite tests
fix w (reversed visual sel); fix b (include starting char in visual mode)
add tests for B motion
improve B motion
refactor
improve b motion
format code
>> should leave the caret at the first non-white-space character
fix #477 - zt == z<cr>
fix #596 - reindent empty lines after S operator
fix #578 - improve ge motion; implement gE motion
prepare version