Fixed length of header read after switch to ENDSLEY/BSDIFF43

The header is formed of an identifier of the version of bsdiff used
concatenated with the length of the patched file. The change to a 16
bytes identifier caused the length to be omitted from the read,
breaking the utility.