Modernize WebRTC with promises compatibly with hybrid.

Let me know if I missed anything. Leaving polish of legacy note to others.
"reasonably soon" feels a bit vague since it's preceded by a MUST. I would remove the entire first sentence since the same information is found two sentences later.