Add sy#util#run_in_dir to run system() within a specific directory

Signed-off-by: James McCoy <vega.james@gmail.com>
Replace all uses of "cd … && do_something" with sy#util#run_in_dir

Signed-off-by: James McCoy <vega.james@gmail.com>
Fix locale setting for Chinese Windows versions

On the Chinese version of Windows, v:lang is "zh_CN", but execute
":language zh_CN" will fail and ":language chinese_china" must be used
to change the locale instead.

Closes #116.
Minor grammar changes in README.md
doc/signify.txt: Add perforce to supported VCS
Fix error when toggling on a new file

Toggling on a new file lead to an error since b:sy wouldn't exist at
that time.

Closes #124.
Perforce: check for server availability before requesting a diff

References #131.
Doc: add possible values for g:signify_vcs_list

References #132.
Doc: change tags to common conventions
Improve :SyDebug
Fix help filetype skipping
Skip help files by default
Introduce smarter sign management
README: update
Make sure b:sy_path is always set

References #136.
Introduce hunk text object
Doc: add remark about ]c and [c
Execute FocusGained action for all windows

References #113.
Add finer grained control over signs and highlights

I wanted to be able to customize signify in a way that wasn't possible
with the current set of options.  This commit adds 2 new options and 2
new highlight groups.

Specifically, we can now

1.  differentiate between changes, deletes AND signs that have both
    with the `signify_sign_changedelete` option.
2.  disable showing the number of deleted lines in the sign column with
    the `signify_sign_delete_use_count` option.
3.  highlight lines with changes and deletes specifically with the
    `SignifySignChangeDelete` highlight group.
4.  highlight the first line differently with the
    `SignifySignDeleteFirstLine` highlight group.

All of these default to existing settings/highlight groups, so
everything should continue working the way it does now.

--------------------------------------------------------------------------------

For those that are curious, I wanted to configure signify to show no
symbols in the sign column, and to just use the highlight groups to give
me all the information I needed.  I am able to achieve that now with the
following settings and the Solarized colorscheme:

let g:signify_sign_add = "\<Char-0xa0>\<Char-0xa0>"
let g:signify_sign_change = "\<Char-0xa0>\<Char-0xa0>"
let g:signify_sign_changedelete = "__"
let g:signify_sign_delete = "__"
let g:signify_sign_delete_first_line = "‾‾"
let g:signify_sign_delete_use_count = 0

hi SignifySignDelete term=bold,underline cterm=bold,underline ctermfg=1 ctermbg=12
hi SignifySignDeleteFirstLine ctermfg=1 ctermbg=12
hi SignifySignChangeDelete term=bold,underline cterm=bold,underline ctermfg=1 ctermbg=3

You can see it in action here:

https://twitter.com/_bentomas/status/486266117204090880
Introduce g:signify_sign_show_count

This option replaces g:signify_sign_delete_use_count and works for both,
delete and change/delete.

Referenes #125.