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

prefix with ```!dataEnabled &&```, to not do the work if we've done it before?