Merge pull request #449 from igrekster/fix-441

Fix #441: Set view and cursor position to match the cloned editor
Change 'syncmodifiable' setting to String type.

Since other combinations of flags might be checked in the future, having
it as a String field allows to switch on those new checks without the need
for any extra boolean options.
Document 'syncmodify' values.

The code now checks for either "nosync" or "matchreadonly" flags.

The documentation was updated to explain the current values.
Release version 0.44.0.
Announce 0.44.0 release.
Update documentation for 0.44.0 (most of this was already done).
Add table of contents to optional plugins page.
Trying something new.  Use 'qualifier' in unstable version numbers so
timestamp will be applied to the version number at build time.  This
should allow me to do unstable builds without updating the timestamp in
a bunch of files each time.
Always read .vrapperrc using UTF-8 encoding.

This might break existing configs for Windows users, as the default
platform encoding there is Windows-1252 (or CP-1252). Users which use
characters outside of the (safe) ASCII range will thus have to convert
their rc file to UTF-8 by hand.

Fixes #94, fixes #453.
Revert "Trying something new.  Use 'qualifier' in unstable version numbers so timestamp will be applied to the version number at build time.  This should allow me to do unstable builds without updating the timestamp in a bunch of files each time."

This reverts commit ee9c7d456327a92acc7fc119530dffcc0ebaae22.
Revert "trying something new" commit and update unstable update site.
Pass current key to resolveKeyMap method.

Implementations of this method need more context to know if a mapping
should be allowed or forbidden. This is needed for dynamic states like
counts where we don't know at the start how many digits will
follow.

Work for #452.
Convert keymap name return values to KeyMapInfo

Added a new type KeyMapInfo which holds the active key map name and
the current group name (operator, count, register, ...) which triggered
the active key map.

Thanks to this KeyMapResolver can detect if a keystroke is allowed to
trigger a mapping or not when we are in a dynamic group of which the
length is not known at compile time. Take for example counts where we
don't know if the user will type 1, 2 or more digits; the first digit
could also be a trigger for a mapping but the second digit should be
passed straight to the active EditorMode.

Work for #452.
Add test for remapping 0.

Make sure that the actual usecase in #4xx is continuously tested by
means of a unit test.

Fix #452.
Update unstable update site.
#451.  Avoid BadLocationException in ReplaceMode at the end of a file.
Change website's documentation URIs.

Currently those URIs are written as documentation/index.php?page=4 which
isn't that informative when the URI is bookmarked.

Redirect the user to e.g. index.php?topic=commandline_commands instead.
Allow website pages to change the title.

Handy when a documentation page gets bookmarked.
Add some styling to the table of contents on optional plugins page.
Fix #441: Update new split tab view position on the UI thread

Moved position update onto the UI thread so it is executed when
the UI reconfiguration is complete. The view position is adjusted
to match observable VIM behaviour -- keeping the cursor at a relative
offset to the top of the split.