Highlight unicode characters in constants

Except those which are the first letter (e.g. `Ír`), as Ruby does not
recognize them as valid constants. (See also #138)
Merge branch 'unicode-constants' of https://github.com/amarshall/vim-ruby into amarshall-unicode-constants

Conflicts:
	syntax/ruby.vim
allow Gemfile gems to be parsed and required
Missing escape() for '*'

It's escaped the first time it's used, but not the second time, causing
a regex error for the string '**'.
Another missing "*" escape
Workaround for Vim 7.4's HTML indent
Merge pull request #167 from tek/master

allow Gemfile gems to be parsed and required
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