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