New common unarchive code.
36 files changed