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" instead "tar.gz"