Add support to set arbitrary git config

At the moment, this is wildly undocumented. I will add some user
commands to set this up. Currently I am using it so the email address
for work repositories.