re-enable executable quoting removed in 1.99.43.

Remove special-casing of sxq for Windows, as VIM does that now.

Always call shellescape() on the executable name in s:Executable().
apply "edit" during 2-parameter VCSVimDiff
handle ignored files in GetBufferInfo
Make :VCSVimDiff open the other file to the left.
Annotate Git and Subversion with the predecessor of the version indicated by the current line.

Using the same version as the current line is not that helpful. Other tools like TortoiseSVN use the predecessor, too.
Annotate Mercurial and SVK with the predecessor of the version indicated by the current line.

Using the same version as the current line is not that helpful. Other tools like TortoiseSVN use the predecessor, too.
Factor out s:<vcs>Functions.AnnotateRevisionRegex.

This enabled extensions and new annotate functionality to parse the revision from the annotate output.
git log: Only show one log entry when a single argument is passed.

This aligns the Git behavior with the others. Showing the single commit's log is useful for a quick lookup from the annotate buffer.
svn log: Omit the -r argument from the scratch buffer name.

It's an implementation detail, prevents generic access to the log buffer via its name, and shortens the already long buffer name.
Use "git bl" alias for a shorter annotation that omits the timestamp.
Add events VCSBlameHeaderCreated, VCSBlameSourceCreated, VCSBlameCreated to hook into the annotate command.
Add VCSCommandGetConfig() utility function to give extensions to the plugin config.
Enhancements for annotate command.

- Fix for :VCSAnnotate! doesn't split annotation correctly with selection=exclusive.
- Reuse the current split annotate windows when the configuration says so.
- Better name (including the version) for the split annotate header window, so that it is very similar to the annotate window.
Factor out VCSCommandGetScratchBufferName() from s:SetupScratchBuffer().

This separates the two responsibilities and allows extensions to look up an existing VCS log scratch buffer.
annotate scratch buffer: Start with all folds open; we want to see the annotations.
Merge branches 'hack-vimdiff-to-left', 'repeat-annotate-with-predecessor', 'hack-special-git-blame', 'additional-hooks' and 'enh-annotate'

Conflicts:
	plugin/vcscommand.vim