Don't use a mapping for 'Z' and 'm' commands.

Since Vrapper attempts to match mappings for every key, pressing 'ms'
while the 's' command is mapped will unexpectedly run the 's' mapping.

Make sure to switch to the empty keymap after pressing 'm'
as a workaround, this way the 's' mapping can't be triggered.

Fixes #425.
Prevent making calls on disposed widget.

As documented in issue #375, at very rare moments calls could be made
when the command line widget was disposed, triggering a RuntimeException
as a result.
Log an error when command line is disposed.

Just in case this happens again...
Mouse click keeps caret inline instead of after it

Added a CaretListener which checks if the mouse moved the caret. If so,
make sure to reposition the caret when the caret is supposed to be "on"
a character instead of behind the last character.

Fixes #211.
Update unstable update site.
Update news with current state of unstable update site.
Fix #430.  Needed more backslashes.
Update unstable update site.
Clean up imports.
Add generic methods which print map input chars.

Every mode can then decide whether or not to display the key passed to
the mapping logic. Normal mode can displays it in the status bar at the
bottom (the info message zone).

Insert mode code hasn't moved yet though.
Fix #431: add support for detached Eclipse windows.
Fix #427: Add commands and mappings to switch tabs within a split only.
Fix BadLocationException after switching to visual

When a file with Windows endlines is open and we switch from Visual line
to Visual mode everything appears fine. When switching sides ('o'), an
exception would be thrown because leaving Visual line mode created a
selection which ends in the middle of a \r\n pair.

Using VimUtils.safeAddModelOffset will make sure the cursor is always on
the line.

Fixes #429.
Merge pull request #434 from igrekster/split-editor-improv

Fixes and improvements to the Split Editor plugin.
Jump to mark motion shouldn't mix with mappings.

Use the NO_KEYMAP workaround once more so that jump to mark doesn't
pull in a mapping from the normal mode.

Add a test for the mark case and 'all ad-hoc matching between s'.

Fixes #425.
Update unstable update site.
Fix #433.  Ignore jsp tags when using `cit`/`dit`.
Resolve key map name instead of KeyMap instance.

Also inject keymap name into KeyMap instance for debugging.

Fix code as nearly all modes are affected by interface change.
Fix mapping so that only prefixes are allowed

Mapping 's' to something in normal mode would have weird side effects:
since KeyMapResolver would keep returning "NormalMode", pressing 'fs'
used to trigger the 's' mapping even though 's' is not a prefix of 'fs'.

Since the resolver now returns null when in the middle of a command,
mappings will no longer be triggered in that state.

One side-effect is that all KeyMapResolver instances can not return null
after a CountConsumingState is traversed or they would break counts
before remaps.

Also added helper methods in ConstructorWrappers to help with operator
keymaps (those need to return omap after the operator or when any count
for the following motion was entered).

Work for #415.
Add tests for multiple-keys operators, text object

Work for #415.