A few days ago a lot of our steeplechase WebRTC tests started to fail. From looking at the signaling server it looks like in these cases usually only one of the two clients ever connects to the signaling server. Further looking at network traces it appears that the problem is: index.html loads harness.js and q.min.js. But the code in harness.js has a dependency on q.min.js. Depending on the network, the mood of the web server and the phase of the moon sometimes harness.js is finished loading before q.min.js and in the case the whole things just stalls forever.
It's just being used as a Promise polyfill, so I fully support removing it and using ES6 Promises.
Merged that PR.