Zip.Unix: don't hang when creating zip file from directory with named pipe. (#85301)
* Zip.Unix: don't hang when creating zip file from directory with named pipe.
When we open the named pipe for reading, that call will block indefinitely
when there is no writer to provide data.
And if we manage to read data from a pipe, that data was probably meant
for someone else.
Rather than opening named pipes, throw an IOException indicating they
are not supported.
And like the named pipes, this also treat character devices,
block devices, and sockets as unsupported types.
* Skip test on browser.
* Tar,Zip: update unsupported file type error message.
* Skip tests on tvOS/iOS.