Squashfs support

Adds squashfs overlay support and centralizes archive overlay type code into one general place.
Isn't the `%(e)s` thing redundant when there's only a single argument? Looks like a neat way to make code grow fast.