Launchpad bug-1179630 Autodetect path search order
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 taketwo to the list of contributors.
Merged bug fix for bug 1251994.
Pulled from saikobee's branch.
Automatic detection of search path order. Patch by saikobee.
Fixed search order detection for symlinked vim dir
Merge branch 'bug_1179630/autodetect_path_search_order' of git://github.com/saikobee/ultisnips into saikobee-bug_1179630/autodetect_path_search_order
Small bug fix to search path order patch.
Merge remote-tracking branch 'upstream/master'