Add basic archive support using libarchive

All files I/O are currently done by archive_write_disk. However,
epiphany will get a segfault if the archive contains absolute path.
This may be able to be solved by using GIO for file I/O.
Add a checkbutton to toggle the automatical extraction