Support for git options

* :branch option to override configured adapter branch
* :message option to override default commit messages
* Support :actor / :author / :committer options on commits
* Support :committed_date / :authored_date options on commits