Fixed up support for dict operations on MultiComponent objects. Had to
front-end '__contains__' on InfraModelInstanceReference. Lots of tests
added to affirm proper operation, in particular that in all instances
values were always model refs and not the actual objects being referred
to.