Pure JS unzip that preserves file attributes.