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
RT #116224, Str.match and Str.subst set $/

In case the pattern is a regex match() and subst() will set $/.
If it cant match, $/ will be a #<failed_match>.
Setting $/ is protected by "try" because it might be readonly.
Merge branch 'froggs_multibyte' of github.com:rakudo/rakudo into nom
proper return value for smartmatching against a substitution

We will return True if there was a match, otherwise False.
If the rhs is not a substitution, we still will call ACCEPTS
and return its result.
allow the use of $()

... which is a shorthand for $($/.ast // ~$/).
fix, so that $(0) isnt treated like $()
attempt to fix $socket.get with non-ASCII characters
[core/Temporal.pm] implemented DateTime.delta
switched .truncated-to to enum

The exception type X::Temporal::Truncation also goes away,
being replaced by ordinary parameter type checking.
[core/Temporal.pm] implemented Date.delta
Constructor::Positional tells what class it came from.