Only call 'root-directory' for remote files

This saves us an extra call to Git for regular, local files and makes
'git-gutter+-refresh' a bit snappier.
Readme: Add missing symbol mark
[Refactor] Extract constant
Don't lose the window config when restarting a commit

'git-gutter+-commit' can now be called twice in a row without losing
the original window config.