Added optional GitConfig to use the -c config toggle to configure git

...commands. 
Also splitted Git base object into Interface ProcessBuilderProvider and ProcessRunner for more decoupled api.