initial negotiation structure to communicate identities for media
streams.
removed unnecessary indirection on ack received, timeout for
NegotiationAckReceiver, hook in abstract streamer to deal with failed
negotiations
new streamer event types around notification.
logging