Codepoints [0x100000, 0x110000) are no longer rejected by UTF-8 Encode().
Added brute-force test for UTF-8 IsValid().
Fixed comment to match fixed range.
Unrolled utf8 decode.