Add split action

This patch adds following keystrokes:
<C-W>s <C-W>S <C-W><C-S> horizontal split
<C-W>v <C-W><C-V>        vertical split
VIM-171 Add support for closing window

Adds <C-W>c keystroke.
VIM-171 Add support for closing all windows except current

Adds <C-W>o, <C-W><C-O> keystrokes.
VIM-171 Add support for window cycling

Adds following keystrokes:
<C-W>w <C-W><C-W> next window
<C-W>W            previous window

With number both commands go to window with specified index.
VIM-171 Add checks for that window is not null
Converted window actions into subclasses of VimCommandAction
Cleanup
Added Alexey Shmalko to the list of contributors
Updated the changelog
VIM-632 Restored visual block mode that was broken due to multiple carets support

Vim actions with multiple carets in modes other than visual block are
not supported yet. It will be a separate feature. The idea behind this
commit is to fix the regression in visual block mode.

Bounds of visual selection are no longer reversed if they are
overlapped, this fixes expanding the block selection in all directions.

IdeaVim no longer uses SelectionModel.hasBlockSelection() since it
always returns 'true' now.

There are a couple of places where we remove secondary carets when
moving the primary caret or re-setting visual mode. It may be
incompatible with the forthcoming support for multi-caret Vim actions.
Use multi-caret API available from branches 135+
Merge remote-tracking branch 'upstream/master'