std: remove error.BrokenPipe from file reads, add error.EndOfStream

and make reading file streaming allowed to return 0 byte reads.
According to Microsoft documentation, on Windows it is possible to get
0-byte reads from pipes when 0-byte writes are made.
8a80b54640Andrew Kelley committed on 1/31/2026, 6:03:14 AMparentfdf1ee9
8 files changedLine totals unavailable