Improve error messages for shouldMatchList

I think from a BDD/TDD perspective it's easy:  We assume that our test case is correct and our code is not yet.  So we need to change our code so that it includes the *missing* elements and excludes the *extra* elements.