CSHARP-555: Throw if Merge is called with null argument. And fix failing unit tests that weren't detected in the last commit because the NUnit Visual Studio extension got messed up and wasn't running all the tests.
CSHARP-555: Fix some more failing unit tests that the weren't detected for some unknown reason by the NUnit Visual Studio plugin.