read: reject non-Latin-1 characters in byte-string literals

This is a backward-incompatible change, but the old behavior (truncate
the character value to 8 bits) was never intended and seems clearly bad.