Fixes two issues with remote git fetching:

* git fetch was not pulling new tags from the remote
* bare git repositories still maintain a local trunk/master branch
  which needs to be updated to the remote HEAD each time. This was
  needed for 'ccm create -v git:trunk trunk'
Merge pull request #58 from EnigmaCurry/local_git_cache

Two issues regarding remote git fetching