Vim: add "createClass" JavaScript snippet

Signed-off-by: Wincent Colaiuta <win@wincent.com>
Vim: make UltiSnipsEdit work with new snippets dir

In b01906f I renamed "UltiSnips" to "ultisnips". If you try to use
":UltiSnipsEdit" with that configuration, UltiSnips will try to edit a
file at `.vim/UltiSnips` (which works on OS X only because HFS
filesystems are usually formatted as case-insensitive; it doesn't work
elsewhere).

If you instead use ":UltiSnipsEdit!", you get a list of files to chose
from:

  1: /home/glh/code/wincent/.vim/UltiSnips/all.snippets
  2: /home/glh/code/wincent/.vim/UltiSnips/javascript.snippets
  3: /home/glh/code/wincent/.vim/ultisnips/javascript.snippets

This isn't awesome. Luckily, by switching to `g:UltiSnipsSnippetsDir`
instead, we get the desired behavior. I was originally confused by this
when reading the docs, but it appears that this is the one I'm supposed
to be using. (`UltiSnipsSnippetDirectories` is for adding additional
folders in which to search for snippets, so you can pull down other
repos of snippets, for instance; `UltiSnipsSnippetsDir` is for defining
the one directory where you want your own snippets to live.)

Signed-off-by: Wincent Colaiuta <win@wincent.com>
Git: update name and email address

Signed-off-by: Greg Hurrell <greg@hurrell.net>
Vim: allow cursorcolumn in GUI

The GUI version is much faster at rendering, so we can allow the
relatively expensive 'cursorcolumn' setting to take effect there. We
keep it off in terminal-land to maintain acceptable performance.

Signed-off-by: Greg Hurrell <greg@hurrell.net>
Vim: update bundle

As usual, done with `git submodule foreach git pull`.

Who said submodules are painful? You even get nice changelogs for free
with `git submodule summary`:

* .vim/bundle/YouCompleteMe abfc3ee...a1feade (4):
  > indentation fix
  > More secure comparison of HMAC strings
  > Error handler now also sets HMAC header.
  > Client/server communication now uses HMAC for auth

* .vim/bundle/emmet-vim 19961fc...e18077e (5):
  > Fixed #203
  > Fixes behavior of removeTag
  > Fix balance tag
  > Try more candidates.
  > Use indent getting from configuration, Fix #201

* .vim/bundle/fugitive d6540b2...c99f0ff (13):
  > Restore ridiculous hack to set cursor position on :Gdiff
  > Revert "Ridiculous hack to set cursor position on :Gdiff"
  > Limit scope of ctrlp.vim :Gstatus hack
  > Drop support for CtrlP in history
  > Map both g? and <F1> to show help
  > Ridiculous hack to set cursor position on :Gdiff
  > Support implicit github username in remote
  > Fix modeline errors in historical buffers
  > Make commands available in command line window
  > Revert "Work around issue using buffer number rather than name"
  > Don't blow up on type checking empty buffers
  > Cater for powershell as well as cmd for windows users
  > Don't blow up on vanishing HEAD

* .vim/bundle/haml 6dbd89f...c5b09ad (3):
  > Tighten check for inline JavaScript
  > Treat hamlc as haml
  > Drop -c from compilers

* .vim/bundle/pathogen 099b918...336611a (2):
  > Fix curl command to support GitHub's new redirect
  > Work around weird lockup on ancient Vim

* .vim/bundle/rails 8da8720...fe813c8 (27):
  > Tighten default dispatch
  > Fix default argument
  > Fix zeus check
  > Highlight "Exists" in logs
  > Add R free alternatives to assorted commands
  > Set makeprg with projectile.vim
  > Clean up obsolete documentation
  > Add potential replacement names for :Rpreview
  > Use routes to determine default :Rpreview location
  > Fix named route scraping
  > Highlight enum
  > Add test/controllers file to view tests
  > Simpler app detector
  > Provide dispatch.vim configuration
  > Run full suite with :Rrunner spec or :Rrunner features
  > Remove redundant setup
  > Merge pull request #317 from ajzafar/master
  > rails.vim 5.1
  > Drop JavaScript highlighting
  > Drop user class highlighting
  > Eliminate debugging error
  > Use :Browse to open URL if available
  > Extract rake command determination logic
  > Provide empty projectile config
  > I hate this stupid feature
  > Highlight custom keywords in eruby/haml, take 2
  > Revert "Fix highighting of custom keywords in eruby/haml"

* .vim/bundle/supertab 3a0d722...24780b9 (5):
  > de-indent the code blocks in the README
  > remove extraneous period from README
  > add an installation section to the README
  > Fix minor typo in README
  > use keepalt + bufhidden=wipe instead of delete for SuperTabHelp

* .vim/bundle/ultisnips 5c8e3ca...f2d9e8b (3):
  > Support for selection=old.
  > Remove tool that converts snipMate snippets. As support is now build into ultisnips, this is no longer needed.
  > Brought back snipMate compatibility file. We cannot rely on people tracking vim-snippets to have the renmamed version of this available there.

* .vim/bundle/vim-dispatch 2944afd...7b02b1d (39):
  > Ignore failure to write
  > Change autocmd to match *make
  > Remove projectile.vim special casing
  > Expand <lnum> in :.Dispatch
  > Dispatch autocommands
  > Compensate for slow Windows PID write
  > Make :Start idempotent
  > Show literal command in finished message
  > Don't expand focused Vim commands
  > Proper feedkeys() mode
  > Mention tmux version constraint
  > Show PID
  > Tweak pid checking logic to accommodate blank file
  > Use feedkeys() to bypass synchronous press enter prompt
  > Fix activators to require living pid
  > Fix output of :Focus when focused on command
  > Delay to enable capturing PID of short lived :Start
  > Fix loading of errors on synchronous build
  > Don't open quickfix after synchronous dispatch
  > Function to retrieve PID
  > Activation API
  > Track starts by temp file
  > Stop storing tmux_pane
  > Use wmctrl if available to enable X11 :Start!
  > Capture :Start PID
  > Preserve tmux and screen identifiers
  > Provide a temp file to :Start invocations
  > Whitespace
  > Add QuickFixCmdPre cgetfile for symmetry
  > dispatch.vim 1.1
  > Header tweaks
  > Add missing aborts
  > Typo
  > Allow greater errorformat control with g:dispatch_compilers
  > Stopgap solution for projectile.vim
  > Separate :Start from dispatch#start
  > Fix default dispatch of Vim command
  > Delete pid file afterwards on Windows
  > Record handler of request

* .vim/bundle/vim-eunuch e3f3b6f...16f6434 (11):
  > eunuch.vim 1.1
  > Easter egg
  > Rename :W to :Wall
  > Complete directories for :Mkdir
  > Use sudo -e to drive reading/writing
  > Further tweak of :SudoEdit 'readonly' override
  > Document non-commands
  > Support old Vim without fnameescape
  > Better filetype detection with sudoedit
  > More robust 'noreadonly' for :SudoEdit
  > Provide :Mkdir

* .vim/bundle/vim-jsx 005282c...7292656 (1):
  > Merge pull request #2 from justinj/matchit

* .vim/bundle/vim-lawrencium e2e1df3...ff07a17 (3):
  > Add variants of existing commands that open things in a new tab page.
  > Fix `Hgstatus` incorrectly saying nothing has changed.
  > Merge pull request #1 from shaneharper/fix_blank_line_appended_to_hg_output

* .vim/bundle/vim-markdown b02182e...b3cea72 (1):
  > Add a README

* .vim/bundle/vim-ragtag 7c7b246...12e3799 (4):
  > Detect HTML more aggressively
  > Modernize guards
  > Support gsp file type
  > Add contribution guidelines

* .vim/bundle/vim-textobj-user 4bf8b64...96aeac3 (6):
  > Merge branch 'prepare-for-0.6.2'
  > Merge branch 'keep-count-for-select-x-function'
  > Merge branch 'prepare-for-0.6.1'
  > Merge branch 'fix-move-x-by-pattern'
  > Merge branch 'prepare-for-0.6.0'
  > Merge branch 'support-region-type'

Signed-off-by: Greg Hurrell <greg@hurrell.net>