Need to be able to represent incoming subscriptions as well as outgoing
ones. Currently roster management is broken.