Support for git-archive and git-show

Supporting getting file content in any ref as well as archiving any ref.
The right format here is "tar.gz" instead "tar"