Validation class
Added BUILD_PATCHDB define constant and support for creating patch and checksum databases
new checksum validation code
Starting to move patchdb out to a self-contained mechanism. Build a working install the way you want, then copy the install to "BuildDB" and turn on the define.
(BuildPatchDB is INCOMPLETE)

Moved building PatchDB into a separate class
Moved patching logic to ".Patching" namespace
Fixed serialization issues with FileValidation
More patch DB building

Removed default inclusion of deflated checksums in FileValidation

Generic Fixup for future additions
updated BSA#
Renaming in BuildPatchDB and updating real install to use new changes

updated BSA#
Removed Fixup/PatchFixup. Unnecessary, don't know what I was thinking!
Fixed BuildPatchDB creating sparse fixups

Removed over-broad assertion in FileValidation.IncrementalChecksum

Sensible printing of FV checksum for logging

Updated BSA#
BSADiff.PatchFile no longer generates two deep copies to check if a patch was successful

New FileValidation constructor from IEnumerable content

FileValidation now overrides ToString()

New IncrementalChecksum which takes <byte> rather than <byte[]>

Fixed executing a SelectMany query before rename operations in BuildPatchDB
FileValidation's byte-enumerable ctor now only takes a buffer, and is faster for it.
Added referenced libraries
Added debugging stopwatch to Installer
BSADiff.PatchFile should no longer double-copy the patched bytes
Added parallelization to BSADiff.PatchBSA
Removed unnecessary ToList() in BSADiff's rename step

FileValidation.FromBSAFile now uses BSAFile's streaming functions rather than enumerables
FileValidation.FromBSA returns lazy values to prevent memory-thrashing on x86
FileValidation is now disposable

Thread-safe OperationProgress.Step()

BinaryPatchUtility now takes a buffer pointer rather than a stream creator
Moved reference dependencies to NuGet
Added protobuf-net reference
BuildPatchDB now uses protobuf for serialization
BuildPatchDB fixed to use new Lazy FromBSA

PatchInfo decorated for protobuf

FileValidation decorated for protobuf
Removed FileValidation's obsolete INCLUDES_DEFLATED

Moved unused BinaryPatchUtility.WriteInt64 method to CREATE block
ProtoBuf serialization

Fixed BuildPatchDB's RECHECK block not ordering keys
Moved rename block in BSADiff out to its own method

Removed unnecessary Invoke code in frm_Main/OperationProgress, since the SynchronizationContext should take care of that for us
Split some Update blocks from lambdas to their own methods

Added PARALLEL define constant to Release
Updated BSADiff to use CompressionOptions and GetContents

Installer now manages CompressionOptions for its built BSAs
Fixed RegistryKeys not being disposed