Bind MethodTextObjectProvider to `if` and `af`.

As discussed in #335.
Update documentation/feature XML about methodobj.

Discussed in #335. This plugin is not a true port, it only shares its
spirit of matching function contents.
Update unstable update site.
Log stacktrace if vrapperrc parsing fails.
Work on #385.  Introduce 'gvimcmd' property.  I may revert this commit
if it can't fulfill the intended use case.
Update unstable update site.  This contains a test feature that I may
revert if it doesn't work.
Fix NormalModeTests for di< delimiter test case.
Add BREAKPOINT_TRIGGER value in a shared class.

Added this to repository so that I don't have to write it every time.
Implement "match" delimitedtext for ad hoc motions

This is a future Vim feature. Use e.g. 'vam*' to select everything
between matching '*' chars.

The patch is described in
https://groups.google.com/forum/#!searchin/vim_dev/im%2420am/vim_dev/pZxLAAXxk0M/wdOgpOQ05Z8J

Also discussed in #335.
Implement "match" delimiterholder for surround.

This implements "m<char>" for the surround plugin.

It allows for quick one-off surround operations, e.g. "yswm*" will
surround the next word with asterisks. "csm*m%" will then in turn
replace them with percent characters.
Merge pull request #390 from albertdev/match-adhoc-delim

Implement "Match ad hoc delimiter"
Update unstable update site.
Fix endless loop when repeating i' or a'.

Since selection wouldn't change, the "selection extension" code would
go in an endless loop.

Add a loop limit as a stopgap solution.
Repair :surround command, keybinding was broken.

The call to .union would create a new HashMapState which is a copy,
hence modifying the DelimiterState singleton would no longer make
custom surrounds available to the user.
Update unstable update site.
Refactor key parser to handle crazy combinations.

Vim allows a mixture of <> notation and < or > characters without
problem, whereas Vrapper would force the user to write <LT> if a <
character was meant.

Implement a lot of back-out options to handle all cases, add test code.

Fixes #393.
Replace <LT> with < for simple cases.

Complex cases, e.g. those were you handle anything resembling a
specialkey still need to use <LT> and <GT>, but we no longer need it for
i< or '< testing.

Implemented to "dogfood" our fixes for #393.
#385.  Rename `gvimcmd` to `gvimargs`.
Make sure to log failing keymap.

This way, we can at least create a test case should the matcher fail.
Update unstable update site.