Add the backward-kill-path-basename widget
Add "thanks to" message
Prompt tell us what vi emulation mode we are in

By changing the last character that appears on PROMPT.  Check the
PROMPT_TEMPLATE variable and the "@mode@" string.
Print if there are core files around

Also, change git information, prepending "git:" before branch name.
Improve backwards deletion of words

"^e" now works on vicmd mode and change "^w" to be bound to
backward-kill-word instead of vi-backward-kill-word in both viins and
vicmd modes.
Core files must be plain files

Not directories, etc.
The vi-middle-of-line widget doesn't exist anymore
Create widgets to use in vicmd mode

Because some are made to work nice in viins mode, so we change it.
Fix wrong color test
Special chars shall not be considered part of word
Add line function
Script to quickly edit RCS (,v) files
Add viv completion
Simplify completion functions
Revert commit 9d3ff01

Better use our complete widget, since we don't know how to play with
zstyles deeply yet and this widget has the behaviour much near of what
we want.

The zstyle stuff that was in the file before was really nice but it has
some flaws, for instance:

    $ lpr *<Tab>

It would print pdf files, directories, ps files etc, but the true
expansion of it (*) is all files in the current directory.  So, we turn
back for our widget that would print all possible expansion for this
glob.  It has other behaviour we don't want like starting to expand a
glob after pressing Tab twice or expanding the glob after we pressed tab
to see what it would expand to and changing the wrong glob.
Sometimes we want to expand stuff

Like a variable and so on.
We can use zsh's short version of for
Use long-iso format for date when ls -l
Add alias gs=git status
Add repository information flags

Like modified, added and nontracked files.  Also, take out
__git_executed variable checking because now we need to recheck for
every command (whenever the user changes the repository).