Set the git user.name and email per repository.

Then both Git::Raw and Git::Repository will work without further hackery.
This is easier because Git::Raw does not have an option to locally set
its environment, and using %ENV could get messy.

This should fix the Travis problems.