Fix Ice candidate exchange
Have peer with older state connect to newer peer
Check timestamp when receiving initial description
Make things work
Fine tune renegotiation

Wait to restart negotation until finished collecting ice candidates.
Only emit peer connection once
Update
Emit peer connection right after creating it

This means less renegotiation has to happen.
And Firefox doesn't like negotiation a peer connection without streams or data
channels.