Added tar/untar and tests

Add TarFiles and UntarFiles functions which provide the ability
to tar/untar files with optional gz compression..
can you throw a continue at the end of this so you don't have to put all the rest of the code in a giant else statement?