General Perl Best Practice stuff: uncuddle "else", localise $@

use $exception in place of $e
use parent in place of "base"
fix a little problem
fix `each_slice` can't trigger
Merge pull request #116 from mygoare/patch-1

ruby: make each_with_index snippet consistent with the rest of the file.
Merge pull request #117 from mygoare/patch-2

ruby: fix `each_slice` can't trigger
Merge pull request #115 from heytrav/master

perl: use parent in place of base and uncuddle "else" as suggested by the Perl Best Practices book.
Launchpad bug-1179630 Autodetect path search order
html: added w in useful places. Patch by Julian Martin Grinblat.
Do not use has_key in snippets, as this is no longer available in python3.
Evaluate word boundaries with Vim, not r'\b'

Certain non ALGOL-derived languages (notably LISP derivatives) do not
share the alphanumeric + underscore definition of a word character.

Fortunately, each language FileType has its own definition of a word
character, which Vim's regex engine uses when matching against the
boundary classes \< and \>.

We change the word matching routine of 'w' snippets to use Vim's regex
engine instead of a static pattern.
Merge branch 'guns-vim-word-boundaries'
Cleaned up code; updated docs.
More style cleanup; added docstrings
Fixed contributors list; saner plugin dir checking.
Fix for bug 1251994

See: https://bugs.launchpad.net/ultisnips/+bug/1251994
Add a test case for bug 1251994
Added if snippets and update of coding style to most common
Added taketwo to the list of contributors.
Merged bug fix for bug 1251994.