Got binary match working. Still seems fairly slow, 10s to gen patch for ~200k file. Pretty efficient encoding though and decoding is v fast. Added sha1 validation in CPatchFile.