support tarball unpacking. Closes GH-9. Closes GH-8. Closes GH-1.