Modernize API with Promises backwards compatibly (2)

Rebase + requested prose on promises being rejected with MediaStreamError.

http://htmlpreview.github.io/?https://raw.githubusercontent.com/jan-ivar/mediacapture-main/compromises2/getusermedia.html
Nit: must runs -> "runs" or "must run"