Add archive and extract function

So we will be able to archive C drive and upload the archive; this saves
bandwidth (and might let us get around the "can't copy to a non-empty
directory" problem).