fix breaking small binary streams

...with an upgrade to buffer-peek-stream