Vim: use `:Helptags` to update plug-in docs

This is more concise, and the `:Helptags` command feels more of a
"public" API and therefore less likely to change.
Vim: update Command-T

To latest HEAD of the "next" branch.

* .vim/bundle/command-t 10eff30...2f6186e (1):
  > Add :CommandTLoad command
Vim: loosen up update-bundle.sh script

Updating YouCompleteMe can be a bit of a pain due to its use of
submodues; for example you can run into errors like:

> Fetching submodule third_party/waitress
> You are not currently on a branch. Please specify which
> branch you want to merge with. See git-pull(1) for details.
>
>     git pull <remote> <branch>
>
> Stopping at '.vim/bundle/YouCompleteMe';
> script returned non-zero status.

So, let's just blindly carry on in that case, because we'll end up
checking out the same old rev anyway later in the script.
Vim: fix PATH issues in update-bundle.sh

On my work-managed machine, the PATH environment as seen in scripts
running with a zsh shebang line ends up being wrong (at least, /usr/bin
comes before $HOME/bin), which means the wrong Vim gets used on the
final step of the script and we blow up with:

> Error detected while processing /Users/glh/code/wincent/.vim/plugin/settings.vim:
> line   59:
> E487: Argument must be positive: softtabstop=-1
> Error detected while processing function <SNR>24_CycleColorScheme:
> line   16:
> E185: Cannot find color scheme solarized
> Press ENTER or type command to continue

Use some hackery to temporary force the PATH back to our desired value,
allowing Vim to do its thing without errors.
Vim: update submodules

Done using `./update-bundle.sh`.

* .vim/bundle/The-NERD-Commenter 0b3d928...6549cfd (1):
  > make the delimitermap a global variable

* .vim/bundle/emmet-vim 3ccd466...8b703a0 (32):
  > Fixes errors on lint. #236
  > Markdown
  > Add test to expand dn to 'display: none' for css
  > Find snippet more fuzzy. Close #212
  > Version bump up
  > Merge branch 'master' of github.com:mattn/emmet-vim
  > Support 's' filter. Close #231
  > fl should be expanded float:left; in css. close #225
  > Fix tests
  > Merge pull request #223 from sheoak/master
  > Fix attribute parse
  > Fix #224
  > Remove debug code
  > Workaround for sass, fixes #222
  > Merge pull request #221 from mvz/fix-vundle-instructions
  > div[foo bar] should be expanded into <div foo="" bar=""></div>. close #218
  > Fix test
  > Merge branch 'master' of github.com:mattn/emmet-vim
  > Revert 08eb534c42f2da7905beeadb8ea94b75701f404d, because test is failing
  > Set attributes. fix #218
  > Merge pull request #219 from typoon/master
  > Fix typo
  > parenthesis for haml #216
  > Merge pull request #215 from shaabhishek/master
  > Merge pull request #213 from sevko/master
  > Add test for #210
  > Parse as css
  > Don't handle @i for @i {}
  > Fix tests
  > Fix #210
  > Fix default attributes
  > Merge pull request #209 from deepflame/master

* .vim/bundle/fugitive f8bf95b...d3b98d9 (69):
  > Make configured_tree a caching global function
  > Fix instaweb support
  > Fix :Glog
  > Pass line1 and line2 as 0 for :Gbrowse without range
  > Set nobuflisted in blame buffers
  > Ensure clipboard support before using * register
  > Change arity of browse API
  > Browse handler API
  > Fix load order issue
  > Experimentally expose browse API
  > Try including helptags instructions in README
  > Don't run pre-commit hook on merge
  > Only change 'tags' if tags file exists
  > Try harder to avoid -esp on :Gcommit follow-up
  > Provide :Gpush and :Gfetch
  > Fix :Gcommit when closing message lands in different project
  > :Gcommit -v opens message in new tab
  > Ignore ^[[K lines from progress output
  > Fix subcommand complete when cursor mid-line
  > Expose list of global git subcommands
  > Don't quote url argument to :Browse
  > Invoke :Browse if available to open URL
  > :Gblame in blame buffer deletes buffer
  > :Gmerge and :Gpull
  > Force :Gstatus U to root of tree
  > Set cursorbind in :Gblame
  > Colorize hashes in blame
  > Use -L to handle :Glog range
  > Support -L in :Glog errorformat
  > fugitive.vim 2.1
  > Less mofo
  > Fix diff direction
  > fugitive.vim 2.0
  > Revert "Allow erroneous swap warning through."
  > Always treat cmd.exe as Windows
  > Restore commit autocmd
  > Disambiguate add path with --
  > Use relative path in :Gwrite
  > Typo
  > Remove junk
  > Don't wincmd p if just one window
  > Allow erroneous swap warning through.
  > Only :diffoff our own diffs
  > Make <CR> jump to sha under cursor
  > Fix status reload after rename
  > Fix :Gcommit -c
  > Keep alternate file on :Gdiff
  > Use 'shellslash' to detect Windows shell
  > Encapsulate Windows shell conditional
  > Use netrw not web--browse to invoke browser
  > Enforce foldmethod=syntax in commits
  > :.Glog adds current line number to each entry
  > Provide checkout/unlink on U in :Gstatus
  > Prefer :Gdiff to :Gvdiff for D in :Gstatus
  > Change reload map to r
  > Ignore E302 "Could not rename swap file" error
  > Change section heading style
  > Restore 'foldenable' setting when diff ends
  > Account for third window width in merge diff
  > Include foldcolumn in diff width calculation
  > Smart choice of vertical or horizontal diff
  > Fix untracked false positive on unmerged files
  > Fix version number
  > Don't gratuitously clobber quickfix in :Ggrep
  > Simplify tab completion
  > Cleaner :Git commands
  > Override status.short configuration
  > Fix fold opening
  > Check correct window for 'diff' on BufWinLeave

* .vim/bundle/git 41c1d97...297e707 (4):
  > Fix "Filenames:" header for gitsendemail
  > vim-git: add syntax highlighting for diffs in gitsendemail
  > Merge pull request #24 from gtd/always-set-textwidth
  > Support localized commit messages

* .vim/bundle/haml 4d0834f...204e327 (3):
  > Fix comments option
  > Set comments option
  > Fix @media

* .vim/bundle/pathogen 336611a...b9fb0df (4):
  > Drop obsolete caveat about {}
  > Strip trailing slashes in blacklist
  > Update install commands to use && instead of ;
  > Take control of download URL

* .vim/bundle/rails 98fe1d2...fda0d5b (24):
  > Don't add e to o pluralizations
  > Merge pull request #355 from glittershark/view-spec-render-highlighting
  > Merge pull request #354 from glittershark/shared-examples-highlighting
  > Fix escaping
  > More robust :Rlog
  > Support app/views/application
  > Merge pull request #345 from fishbullet/fix_console_ternary
  > Fix alternate from mailer view to mailer
  > Fix whitespace issue in error format
  > Fix :Rails new with %s in 'shellpipe'
  > Improve support for variants
  > Merge pull request #340 from AndrewRadev/relative-app-paths
  > Change :Rake migration default to db:migrate:redo
  > Implement projectionist compatible projections
  > ctags -f argument no longer necessary
  > Prefer .ctags over g:rails_ctags_arguments
  > Switch ctags --language from -javascript to ruby
  > Fix directory creation in :Eview ...!
  > Address trailing whitespace in generate message
  > Work around Vim bug with initial space in efm pattern
  > Fix issue setting/restoring compiler settings
  > Merge pull request #328 from BrentWheeldon/coffeescript-associated-files
  > Ensure projectionist.vim doesn't load after us
  > Use projectionist completion filtering if available

* .vim/bundle/supertab 24780b9...fd4e0d0 (14):
  > doc: link to supertab-preventcomplete from supertab-mappingtabliteral
  > add setting for supertab context completion member patterns
  > prevent context file completion on sgml end tags
  > add note on context omni precedence + completion chaining
  > release fix for possible infinite recursion on <bs>
  > Fix a typo.
  > fix handling of existing non-expr <s-tab> mapping
  > add support for triggering user's <s-tab> when not completing
  > fix spelling and whitespace in docs
  > fix undefined variable 'patch32'
  > Merge remote-tracking branch 'blueyed/fix-chaining-with-dict-results'
  > Merge remote-tracking branch 'blueyed/fix-bs-feeding'
  > Merge remote-tracking branch 'blueyed/doc-fixes'
  > fix key capturing to handle expr mappings when possible

* .vim/bundle/surround 42e9b46...fa433e0 (2):
  > Work around 'nomagic'
  > Merge pull request #125 from tommcdo/master

* .vim/bundle/ultisnips f2d9e8b...cb8536d (22):
  > Merge pull request #394 from michamos/master
  > Support for sw=0 in newer Vim versions.
  > Merge pull request #388 from blueyed/doc-ref-triggers
  > Merge pull request #377 from petobens/master
  > Merge pull request #360 from tafryn/master
  > Add 'context' value to g:UltiSnipsEditSplit.
  > Merge pull request #370 from sakana/master
  > Merge pull request #357 from kballard/tweak_ftplugin
  > Merge pull request #355 from kballard/fix_syntax_nested_tabstop
  > Updates the doc for the new clearsnippets behavior. Slight rewording by me.
  > Implements clearsnippets by priority.
  > Merge pull request #348 from cwahbong/select-cr-fix
  > Merge pull request #349 from m42e/master
  > Test refactorings.
  > Merge pull request #340 from cwahbong/test-fix
  > Merge pull request #342 from chivalry/master
  > Merge pull request #331 from kballard/tagbar_snippets
  > Better syntax file.
  > Back out fix for #323. Fixes #324.
  > Merge pull request #323 from opennota/master
  > Fixed docu for clearsnippets.
  > Escape '\\' in UltiSnipsEdit.

* .vim/bundle/vim-dispatch 49307b7...78ed0c0 (26):
  > Expose options to quickfix autocommands
  > Work around zshenv dependent on $SHELL
  > Add check for haslocaldir()
  > Strip out ^[[2K and ^[[0G in tmux output
  > dispatch.vim 1.2
  > Add potential future alternatives to <lnum>
  > Eliminate use of feedkeys()
  > Simplify nested try block
  > Don't fire modelines quickfix autocommands
  > Allow :0Dispatch to bypass focus
  > Provide :Spawn
  > Always call custom compiler with Make prefix
  > Fix null for newline in env vars
  > Fix shell escaping of exported bash functions
  > Fix tab complete
  > Simpler quickfix behavior
  > Don't tmux pipe-pane if efm targets \r or \e
  > Remove catch-all ignore from error format
  > Update docs to reflect smarter quickfix window
  > Close quickfix window if no "valid" entries
  > Set type in default format to informational
  > Allow lists through unmodified on compiler completion
  > Enable per-compiler completion
  > Skip missing compiler plugins
  > Strip out ^[[K and progress bars in tmux output
  > Fix deletion of PID file

* .vim/bundle/vim-easydir 4ed83af...34139f2 (1):
  > README: Vundle instructions update

* .vim/bundle/vim-eunuch 13211a5...c856e5d (1):
  > Restore grepprg in correct window

* .vim/bundle/vim-golang 43a8205...e6d0c6a (5):
  > Update README, as editor plugins have been removed
  > misc/vim/readme.txt: workaround weird OS X vim bug. The vi bundled with OS X has a weird bug in that if you turn off filetype in .vimrc when it's not turned on, even a clean exit of vi will return 1 which breaks almost everything.
  > misc/vim: Disable automatic line wrapping by textwidth.
  > misc/vim: Fix broken quote
  > misc/vim: use shiftwidth() instead of &sw if available. Fixes issue 6841.

* .vim/bundle/vim-jsx 7292656...e7784d1 (12):
  > Fix ext detection in syntax
  > Enable JSX syntax/indent for .jsx files
  > Merge pull request #12 from jbaiter/namespaces
  > Merge pull request #15 from baskerville/master
  > Cleanup
  > Merge pull request #14 from baskerville/master
  > Add option to disable requiring @jsx pragma matching
  > Look for @jsx pragma natively, rather than with grep
  > Merge pull request #8 from dchest/letter
  > Merge pull request #6 from dchest/patch-1
  > Enable JSX syntax/indent only when @jsx pragma is found
  > Merge pull request #4 from golmansax/master

* .vim/bundle/vim-lawrencium ff07a17...a0e0155 (23):
  > adding HgCmdPost custom autocmd
  > Add `Hgrecord` and a few other things to the documentation.
  > Added new `Hgrecord` command. (actually, the last few commits were submitted with it ^_^)
  > Improvements for the `Hgdiff` family of commands - Only mess up with windows that are part of a specific diff session. - Show the old revision on the left/top, the newer on the right/bottom.
  > Callback system for `Hgcommit` so we can refresh the `Hgstatus` window.
  > Infrastructure improvements - Ability to store temp files in a `.hg/lawrencium` folder. - More methods/options for `Buffer`. - Fix a bug with `Buffer.SetVar`.
  > Simpler looking repo paths.
  > Fix stupid typo, make sure paths are normalized.
  > Ignore tags
  > More advanced way to know what window to pick to show a diff summary.
  > Keep alternate buffer intact when opening the status window.
  > Fix for Lawrencium files having folded sections deleted incorrectly.
  > Handle absolute/relative paths properly.
  > Syntax highlighting for `Hgwannotate`.
  > Fix typo bug, annotate window width.
  > `Hgannotate` improvements. * `Hgwannotate` opens a wide/verbose version of annotations. * Both commands can take a filename to open first.
  > Make sure paths in the commit message are relative to the repo.
  > Another attempt to fix weird issues with cleaning up diff buffers.
  > `Hglogexport` uses relative paths correctly on Windows, auto-completes to files.
  > New command to export a patch and allow existing log command to take options.
  > Check before cleaning any empty buffers left after new tab commands.
  > More path escaping!
  > Correctly escape paths on Windows.

* .vim/bundle/vim-markdown b3cea72...409c37b (2):
  > Conceal bold and italic markers
  > Merge pull request #67 from sencer/master

* .vim/bundle/vim-textobj-user 96aeac3...9aa5fd0 (6):
  > Merge branch 'prepare-for-0.6.4'
  > Merge branch 'fix-single-character-objects'
  > Merge branch 'fix-readme'
  > Merge branch 'fix-failures-on-travis-ci'
  > Merge branch 'prepare-for-0.6.3'
  > Merge branch 'fix-snr-prefix-in-verbose-mode'
Vim: remove a.vim

a.vim was a handy tool, but hasn't been updated in years.
vim-projectionist is a much more powerful tool, and is the future.