Allow configuratio of cache location

This change adds a git-bin.cacheDirectory configuration variable that allows the user to control the cache location.