drop unnecessary checks in CIMInstance for evalProperties()
introduce CIMInstance iteration methods
introduce CIM*::cmp()