Added Tar/Untar functionality

Added the tar package which provides functions to tar and untar
files into and from a io.Reader.
This is basically a convenience wrapper around arhive/tar
which is rather rudimentary.
I don't think the code will ever return EOF and a number of names greater than zero, but in that case, this code will fall through this block and return EOF in the next if statement.