Add a class for interacting with git config

This commit adds the GitConfigStore class. This allows us to easily
get and set keys and values in git config.

Tests pass.