Implement DataChannel flow control

Vort requested to merge Vort/snowflake:leak_fix3 into main

This should eliminate main cause of high RAM consumption.
Related issue: #40243.

Merge request reports