Add InterpolationDelimiter to the list of "string or delimiter"

Unsure if this won't break anything else :/.
WIP Retrying s:Match function

The s:Match function tries to find a pattern, but if the found one is in
a string or comment, it fails. However, it's possible that beyond the
string, there's a comma or something else that *also* fits the pattern
and will not be found.

There seems to have been an attempt to fix this issue by matching in
reverse with the unused `s:MatchLast` function, but it's not really used
anywhere, so it was removed.

The current implementation tries to match the same pattern on the rest
of the string after failing once.

Tests and documentation are needed. There may also be issues with
multibyte, not sure.
Don't match "line", match "lnum"

How did this ever work?
Tests for string interpolation problem
Update vimrunner and ensure consistent buffer defaults
Optionally indent private/protected methods
Also add an "outdent" option

Not requested at this time, but easy enough to implement.
Indent private/protected while typing
Update indentkeys to support non-outdented 'private' or 'protected'.
Locate class definition more reliably

In theory, anyway.
Add support for the public access modifier keyword.
Update documentation
Minor documentation fixes and adjustments
Remove redundant s:GetMSL()

In the case of an access modifier, there shouldn't be the need to find
an MSL, since the line itself couldn't be a part of a continuation.
Minor doc tweaks
Merge pull request #179 from vim-ruby/private-protected-indenting

Private/protected indenting
Special rules for `def` as an indent keyword

See https://github.com/vim-ruby/vim-ruby/issues/190

Ruby 2.1 makes method definitions return the method name as a symbol.
This means that you could prefix the `def` line with a `private`
and it would make the method private upon definition.

Technically, any method call could be placed before the `def`, but
that's no different than before. The private/protected use case seems
like the most likely one, so this is what we'll handle for now. If it
gets popular to use different class-level methods for method
definitions, we could put a \k\+ instead.
Leading dots for method calls

See https://github.com/vim-ruby/vim-ruby/issues/189
Fix highlighting of regexps as hash keys.
Merge pull request #194 from bk2204/highlight-regex-in-hash-key

Fix highlighting of regexps as hash keys.