Squashfs support

Adds squashfs overlay support and centralizes archive overlay type code into one general place.
As you may guess, this will only work on Linux. You may want to optionally support fallback to some FUSE-based implementation. Not sure if any of those are mature yet, though.