Fix slowness when searching for networked git repos under Cygwin.

The algorithm in fugitive#extract_git_dir() is to move upwards in the
file system hierarchy until a sub-directory called .git is found. When
accessing a file on a network share from a Cygwin Vim and the file is not
within a git repo, this eventually causes a check for the existence of
//serverName/.git and //.git. Such checks are extremely slow so let's
avoid them.
Add & modify autocmd events `FugitiveBoot` & `Fugitive`

- Change old `Fugitive` to `FugitiveBoot`

- Put `Fugitive` at the end of fugitive#detect
Reopen diff folds when diff ends

References #36.
Focus diff window on :Gdiff

References #36.
Merge pull request #1 from tpope/master

update