std.utf.stride: reject sequence lengths greater than 4

Hm, I was thinking of a start byte that cannot lead to valid sequence. E.g. the smallest code point that can come from a start byte `0b1111_0111` would be `U+1C0000` which is beyond `U+10FFFF`. But maybe such code units are not considered invalid, and only the resulting sequences or code points are.