fix for .write( Buf )

Before one got: No such method get_string for invocant of type str
proper try to get the string as utf8

If the recieved data cant be decoded to utf8 it will stay
a binary bytestream. This allows one to recv utf8-strings
and/or binary data.
allow to decode a Buf to a binary Str

This is needed for IO::Socket.write.
.recv will return a Buf in binmode, Str otherwise

So you wont end up with binary data in a Str. If binmode is
turned off, the received data will be an utf8 encoded string.
An exception is thrown if it is unable to do so.
fix for .write( Buf )

Before one got: No such method get_string for invocant of type str
proper try to get the string as utf8

If the recieved data cant be decoded to utf8 it will stay
a binary bytestream. This allows one to recv utf8-strings
and/or binary data.
allow to decode a Buf to a binary Str

This is needed for IO::Socket.write.
.recv will return a Buf in binmode, Str otherwise

So you wont end up with binary data in a Str. If binmode is
turned off, the received data will be an utf8 encoded string.
An exception is thrown if it is unable to do so.
Merge branch 'froggs_multibyte' of github.com:rakudo/rakudo into froggs_multibyte
Merge branch 'froggs_multibyte' of github.com:rakudo/rakudo into nom