Bundled Darren Kopp's UnmanagedMurmurHash32 (removed dependency)

Removed unnecessary enumeration of Checksums in FileValidation.IsEmpty

frm_Main._pendingMessages just concatenates instead of storing StringBuilders
Tweaked BSADiff logging

Split out new method: BSADiff.HandleFile

Logging to the form is back to normal, without the timer/concurrent handler

Removed Ix dependency

Checksums are no longer memoized

Fixed FileValidation.Hash32 not being disposed

FileValidation.FromBSA no longer returns Lazy FileValidation's

Added FileValidation.ToLongString

Updated BSA#
Fixed PatchFile not checking patch data length
Added regions to clean up Installer a little

Installer implements IDisposable, which is called in frm_Main's FormClosed event handler
Added missing license headers to some Murmur files
Added Murmur128, removed Murmur32
Fixed MD5 not being disposed
Updated FileValidation to use a singular Murmur128 checksum
Minor constant rename in PatchMaker
A little reorganizing to clean up code PatchMaker touches
New versioned ESM patch creation
LZMA compression is set to 'Ultra' (64MiB dictionary)
Merge of murmur128-single-hash
BinaryPatchUtility sets the LZMA dictionary size (compression level) to the 7Zip "Ultra" setting before encoding

Converted BinaryPatchUtility.Create() and its referenced methods to an unsafe implementation
Murmur128 no longer hides a HashAlgorithm method

Rename dictionaries are now prefixed with number of records and LZMA encoded

FileValidation now overrides equality operators and once again disposes of its internal stream

Removed WrappingStream (not needed)

Added a benchmarking test in PatchMaker, removed dependency on external MurmurHash lib

PatchMaker now contains quite a few changes in patch generation, and will support alternate BSA file versions in a coming update
Added support for the handful of MD5 patches left over in patch building
BinaryPatchUtility.Apply now uses the new dynamic signatures
Updated BSA# (fixed a serious bug that blanked out BSA settings!)
Wiped out master patching in Installer, in preparation for new bsdiff patches
Completely redone patch dictionary and building. This should accomodate ALL possible MD5 variants, and leaves room for other variant patches in the future. Test, test, test!
Several fixes in the patch creation process
Full support for alternate checksum types
Diff's qsufsort replaced with SA-IS