Add test case to illustrate #20 - one-to-many lists can go out of sync

This illustrates how, if a list is replaced at the backing store level (such
as by NHibernate when retrieving items from the database) then the lists can
become out of sync and bugs can be introduced.  For full info see issue #20.