zsh - Another update of completions repo

Do another update of zsh completions submodule to get my latest changes
for rails completions.
zsh - Indicate vi mode when using vi bindings
zsh - Add some emacs-style bindings in vi mode

Copy a number of useful emacs bindings into vi mode in cases where vi
mode doesn't have a particularly good use for the key.  Hopefully this
will help transition to using vi bindings.

Copied from
http://paulgoscicki.com/archives/2012/09/zsh-vi-mode-with-emacs-keybindings/
zsh - Use vi mode by default

I want to give using vi-style bindings in zsh another shot, so switch to
that as the default.
zsh - Display vi mode on shell start

The method used to update the vi mode doesn't take effect until the mode
changes or a prompt is completed so the mode wasn't being displayed for
the first prompt. Initialize the mode to insert when using vi mappings
to work around this.
vim - Don't do syntax checking on open

Turn off syntastic syntax checking when files are initially opened.
Although it's nice to know if there are errors to start with, some of
the syntax checkers are quite slow and doing the checks makes it painful
to open up a file for a quick check.
Merge remote-tracking branch 'zim' into frak

* zim:
  zsh - Display vi mode on shell start
  zsh - Use vi mode by default
  zsh - Add some emacs-style bindings in vi mode
  zsh - Indicate vi mode when using vi bindings
zsh - Add bindmodes function

Create a function to simplify creating mappings in multiple modes with
several alternate key combinations.  To be used like:

  bindmodes emacs,viins function-name 'key1' 'key2'
zsh - More bindings for vi mode

Copy more bindings into vi mode from emacs mode to make it more familiar
to me.
zsh - Remove redundant bindings

Remove vi bindings that I imported from website which conflict with keys
that I bind elsewhere.
zsh - Use bg color for vi mode indicator

Switch to using background rather than foreground color for the vi mode
indicator.
zsh - M-space to enter vi command mode

Map M-space in vi insert mode to enter vi command mode, this seems to be
automatically supported in vim when running in a terminal, and is very
convenient combination.
vim - C-Space to enter command mode

Map control space to go from insert to command mode.  I've had this
mapping setup in zsh for some time, and I want to have some consistency.
zsh - Fix vi mode display after history editing

When in zle-line-finish hook call zle-mode function with "finish"
parameter.  Modify that function so that when it is called in that way
it will avoid saying that the line editor is in vi command mode.  This
avoids displaying the incorrect mode after exiting the editor in that
mode such as when selecting a line from the history.
zsh - Bind \M-H to run-help in vi modes
zsh - Stop setting $PERL_UNICODE

Don't set $PERL_UNICODE, it messes up git tests, and various other
scripts.
zsh - Don't auto enter vi command mode for history

Remove code to put zsh into command mode when calling up history.  It's
nice, but for some reason it causes problems:

 - Up arrow on empty line get stuck searching for history entries of the
   first command found.
 - Commands which  prompt for additional information will only accept
   one character.
Merge remote-tracking branch 'master' into zim

* master:
  zsh - Don't auto enter vi command mode for history
powerline - Fix warning about unused variable

Avoid warning about unused variable by not requesting that exception be
stored in variable which isn't used.
powerline - Accept any keyword args in segments

Modify my custom segment methods to accept any keyword arguments, new
version of powerline passes a "pl" argument which needs to be allowed.