On Firefox, fire onnegotiationneeded after the first data channel is created

I've changed this to avoid redoing the work.