vim - update fugitive plugin

* vim/bundle/fugitive fd297ad...416165f (20):
  > Check correct window for 'diff' on BufWinLeave
  > Fix Gblame problems on Windows
  > Fix Gblame documentation
  > 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
  > Work around issue using buffer number rather than name
  > Add missing aborts
  > Revert "Work around more 'wildignore' silliness"
  > Work around more 'wildignore' silliness
vim - update airline plugin

* vim/bundle/airline de1d1e3...3ab1bb7 (59):
  > Merge pull request #527 from zdm/master
  > Merge pull request #531 from chrisbra/add_changes_plugin
  > Merge pull request #526 from bennidhamma/master
  > add readonly mode so it can be themed independently. resolves #510
  > Merge pull request #503 from saamalik/patch-1
  > Merge pull request #500 from chrisbra/updated_nrrwrgn
  > Merge pull request #499 from steve0hh/patch-1
  > Merge pull request #498 from lumbric/master
  > Merge pull request #497 from johnathanz/master
  > Merge pull request #496 from chrisbra/new_feature_nrrwrgn
  > append to the existing value in case the user defined it.
  > Merge pull request #493 from chrisbra/master
  > provide option to disable runtimepath extension loading. resolves #483
  > add support for configurable whitespace checking algorithms and default it to the simplest one. resolves #484
  > handle cases where the augroup has not be defined yet. resolves #492
  > Merge pull request #478 from davits/mixed_indent
  > restore original directory change detection. also resolves #474.
  > remove usage of fugitive#detect as per request
  > Merge pull request #469 from russellhancox/patch-1
  > Merge pull request #468 from Pychimp/master
  > Merge pull request #467 from xinleibird/master
  > Merge pull request #442 from blueyed/doc
  > Merge pull request #466 from Pychimp/master
  > Merge pull request #464 from emilyst/customize-tabline-close-and-type
  > Merge pull request #455 from taketwo/fix-empty-key-error
  > improve whitespace detection. resolves #452.
  > Merge pull request #410 from coven/master
  > Merge pull request #404 from blueyed/solarized-inactive-like-vertsplit
  > reset current buffer when one gets deleted. resolves #399
  > Merge pull request #441 from blueyed/tagbar_once_per_second
  > Merge pull request #434 from yasuoza/hybrid-theme
  > Merge pull request #428 from eyetracker/master
  > account for possibilty of branch extension unavailable. resolves #419.
  > happy 2014
  > Merge pull request #418 from ralesi/netrw
  > Merge pull request #413 from ralesi/patch-1
  > Merge pull request #412 from gabriellim/patch-1
  > Merge pull request #402 from edkolev/prompt-extension
  > Merge pull request #396 from gstewart/master
  > Merge pull request #394 from f/patch-1
  > Merge pull request #388 from zdm/master
  > improve performance when showing tabs in the tabline (#326).
  > specify maximum for whitespace checking. resolves #378.
  > Merge pull request #379 from phy1729/master
  > Merge pull request #380 from zeis/master
  > Merge pull request #377 from blueyed/eclim-filter-signs
  > Merge pull request #375 from qstrahl/master
  > fix possibility of the branch extension being unavailable. resolves #366.
  > expose cleaner api to determine empty head.
  > Merge pull request #364 from dmitrykruglov/master
  > improve tabline performance during scroll (#362).
  > Merge pull request #347 from edkolev/tmuxline-extension
  > disable vcscommand integration by default. resolves #340.
  > evaluate line number symbol. resolves #336.
  > Merge pull request #335 from dzderic/master
  > document section layout ordering (#164).
  > look up whitespace checks all the time. resolves #330.
  > Merge pull request #328 from mikkeloscar/master
  > improve performance with accent cache (#326).
psql - Config files for new versions
Update upstreams/zsh to latest version
tmux - Use pane title check if it's running vim

Switch from using pane_current_command to pane_title to determine if a
pane is running vim when deciding if movement key should be handled by
tmux itself or sent to the pane.  I already have vim set a fairly
distinct title, and this should work better when vim is run by another
command (or even on a different host) rather than being launched
directly from a shell.
Merge zim into netapp

* zim:
  tmux - Use pane title check if it's running vim
  Update upstreams/zsh to latest version
  psql - Config files for new versions
tmux - Further streamline vim detection

Since pattern to match title of panes that are running vim is very
simple, it can be handled by expr command without needing to use a
pipeline.
vim - Switch to bundle for genutils plugin

Previously included version of genutils was ancient, switch to using a
submodule for that.  Newer version is required for perforce plugin which
I'm evaluating.
vim - Use 4 spaces for character code in airline

Allow 4 spaces rather than just 2 for the hex code of the character
under the cursor, so that things don't jump around when I go over
non-ASCII characters.
vim - Limit perl "class" snippet to start of line

Add "b" flag to "class" snippet for perl files so that it only triggers
at the beginning of a line.
Merge zim into netapp

* o/zim:
  tmux - Further streamline vim detection
zsh - update time in prompt

Call `zle reset-prompt` every second to update the time.  My main reason
for including the time down to the second in the prompt is so that I can
get a good idea of how long commands take without needing to do anything
up beforehand, but that is doesn't work if commands are started with a
stale timestamp in the prompt.
mutt - Stop setting $tmpdir

I'm no longer creating /tmp/$USER in my zsh startup files, so setting
mutt's $tmpdir to point there no longer works.  Just use the default
temp directory.
git - Add "g" and "git" aliases

Create git aliases for the names I usually use for git itself so that if
I mistakenly repeat the command name it will just work.
shell - modify update_env_from_tmux for generic sh

Add function name wrapper to update_env_from_tmux file so that shells
other than zsh can source it to define this function.
re.pl - Add DDP plugin
vim - fix check for running in GUI
zsh - Set P4DIFF and P4IGNORE env variables

Configure perforce to ignore same files as I do for git and to use a
wrapper around diff.
bash - Ignore complaints about unknown options

When using an old version of bash that doesn't recognize some of the
options I try to set, just ignore that.
bash - changes to setting of PS1

Only modify PS1 if it's already set.  That being set is a common way of
determining if a shell is interactive, so it shouldn't be set
unconditionally.

Reset color after the first line of the prompt, not doing so sometimes
causes the prompt color to be used for non-prompt content.