Bug 26810:  converted all callbacks to Promises except for NavigatorUserMedia.gUM