Add NTLM tests.
Work around some NUnitLite brokenness.

When running the tests multiple times, NUnitLite does not query
the [TestCaseSource]'s a second time, but instead reuses the old
instances.

The individual test instances have explicitly been designed to be
"run once".  Adding a Reset() method to reset state.