Fixed a TODO in GetSingularPerson. Added a couple of unit tests to support both logic branches.
Changed some unit tests to use Assert.AreEqual instead of Assert.IsTrue since the former gives much more useful output when a test fails.