libfoundation: Add initial implementation of MCProperSet.

This is a very naive implementation of a proper set; an `MCProperSetRef` *is* an `MCProperListRef` instance that just happens to contain sorted, interned values.