[core] Use 'Owner' and 'Permissions' during unpack
[core] Use 'Owner' and 'Permissions' during unpack

* Per the libarchive-rust documentation, the `Permissions` option may be
  used to fully restore the original permissions. When used in
  combination with the `Owner` option, the original owner as well as the
  setuid/setgid bits should be properly set during installation.

I was unfortunately having some trouble getting my dev `make shell` to build a
test-setuid plan.sh with this, so would welcome an additional test.

Signed-off-by: AJ Christensen <2048b22ac0881f917af3e938105055ab85498548@junglistheavy.industries>

rsertelon/habitat,nathenharvey/habitat,habitat-sh/habitat,habitat-sh/habitat,habitat-sh/habitat,nathenharvey/habitat,rsertelon/habitat,nathenharvey/habitat,georgemarshall/habitat,habitat-sh/habitat,rsertelon/habitat,georgemarshall/habitat,georgemarshall/habitat,nathenharvey/habitat,georgemarshall/habitat,habitat-sh/habitat,georgemarshall/habitat,rsertelon/habitat,georgemarshall/habitat,georgemarshall/habitat,nathenharvey/habitat,rsertelon/habitat,georgemarshall/habitat,rsertelon/habitat,habitat-sh/habitat,habitat-sh/habitat,rsertelon/habitat,habitat-sh/habitat,nathenharvey/habitat