diff large files without running out of memory; only unified format; probably buggy, but ~no memory usage