Isolate archive unpacking logic in PEBuild::Unpack

This makes archive that much cleaner, and clearly isolates the logic for
determining what action to take to correctly deploy a given kind of
installer archive.