Implement the image unpack workflow

This brings actual unpacking of images, using the external `7z` archiver, into
the codebase.  While imperfect, this is a reasonably inexpensive way to get
image unpacking working for arbitrary ISO (and, coincidentally, tar) images.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>