Make is_compatible() method less clumsy, enable Pattern instantiation using expanded selectors, add property to Interface to invert all io attribs of the instance, add copy() method to Interface.
Allow interfaces containing null 'io' attribs to be compatible if their nonnull 'io' attribs are elementwise inverses of each other.