Support for git-archive and git-show

Supporting getting file content in any ref as well as archiving any ref.
I should use camel case for names instead `_`.