refactor Bidict rename keys->by_key, values->by_value
new Bidict.pop like a dict.pop
Broker.unsubscribe
Broker with publication|id