better support protocol switching within a call

"initialized" now means that we've talked to the peer and that we
know what they're advertising/supporting