Add ability to push and pull tags
Handle tags for sparse/shallow remotes properly and report tag updates correctly in CLI.
Merge pull request #664 from dwins/push-and-pull-tags

Add ability to push and pull tags