Wraps a core browser RTCDataChannel with a buffering layer to ensure "safe" data channel send limits are observed