Restructuring Part 1: moved some types and methods around and cleaned up a bit
Restructuring Part 2: included unsafe stuff in main assembly
Restructuring Part 3: separated copy and diff further, created additional subnamespaces
removed old performance tests
Cleaned up comments, removed unnecessary parameter (exitOnFirstDiff) and an unnecessary overload in DiffDeep
Replaced own Tuple class with the corresponding framework class
Restructuring Part 4: split tests
Updated NuGet package