massive LZ search optimization (needs tweaking)

output is now a couple of bytes larger sometimes for some reason but
seems to decompress fine, and the compression is 3-4x faster which is
great