ext: Handle nested zip files better

It turns out that some .zip files don't contain data directly, but
instead contain other .zip files. I'll question the actual utility of
that, but it's easy enough to handle, so just do it.