The following two branches improve NCO's support for Instant Messaging/VoIP, by making the ontology more accurately reflect the way these technologies work more accurately.
Branch one replaces AudioIMAccount and VideoIMAccount with a set of capabilities which an account can have, including Audio and Video. The reason for this is that a contact's support for auido/video may depend on the device/program they are currently logged on from, rather than being a fixed property of the contact.
Branch improves support for intercontact relationships, allowing you to indicate the connections and subscriptions between a PersonContact representing your own account and a PersonContact representing someone else's account.
Just my 2 cents: I agree with this patch and will commit on Monday if there is no objection until then.
I finally commited.
BUT (yes, a big "but"): I moved the repo again. Back to SF this time. Sorry about all the noise and trouble. We are, however, in git now - only on SF.