Add libarchive wrapper

This adds a libarchive wrapper to Boxes. It will be used to perform
archive operations on ISOs and initrd image files.