socket send, sendall and sendto accept bytes as argument

fixed cp35543
I have chosen not to use [BytesConversion] to avoid extra copy of a payload (bytes->string)
I also took reference to internal _bytes, to avoid second payload copy. I assume by "unsafe", it means a reference to it is by convention read-only.
I also checked Bytes and see no obvious exception from _bytes being immutable.