Fixes #33 - add pushChanges parameter (WIP - without automatic tests)

Implemented a pushChanges parameter for Git which allows to disable pushing changes to a remote repo. In the context of discussion in #33 it is only a partial implementation without proper automatic tests to have a reference further changes.

It contains a fix from #40 (a wrongly interpreted requireBranch parameter).