Added gUM with Promise hanging off mediaDevices.

I don't know to what level of detail you want to go. Anyway, in later versions of the spec getUserMedia hangs off mediaDevices (not directly off navigator) as in navigator.mediaDevices.getUserMedia, and also uses Promises instead of callback. Is supported by FF nightly.