FLOW CONTROL IMPLEMENTATION
TODO:
- Receiver needs to have consumer read from his buffer and update window
- Test receiver with tiny window
- Test with window sizes of 0-3 and then 100
- Server should probe once detecting client buffer full
- resend data on 3 same ACKS in a row