Decoding the Success of Gzip + KNN: The Central Role of LZ77