Fix issues with Travis git versions.

* Force update of `git` before running tests.  [Related issue](https://github.com/travis-ci/travis-ci/issues/1710)
* Ensure that the git user.name/user.email are set properly when cherry-picking

Closes #103.