use loadeddata event instead of waitForRemoteVideo

using the loadeddata event seems somewhat better than doing a repeated 10 milisecond callout.

I suppose the semantics of that is such that it triggers when the first piece of actual video data arrives.
Firefox seems to have a slightly odd interpretation, calling it before the iceConnectionState changes to connected, but that does not affect functionality.