Fixed a couple of other failing tests. I thought these were already passing and that I was down to 1 failure but apparently not.
More fixes. Basically all of the branches in GetThing() had trailing spaces and they shouldn't have. Each of the strings returned by the functions being called should be responsible for managing their own spacing requirements.
Changed the way output is handled in GetPersonVerbHavingBadThingComplement(). It now takes account of plurality and associated spacing. All unit tests now pass.