Execute additional git command using non-blocking process.
Improve code style.
Modify non-blocking VcsRepository so that it behaves more like blocking implementation.