Remove the upper limit of hex digits in Unicode code point escapes

There is no limit to the number of hex digits in a Unicode code point escape sequence in the spec. The only limit is the value cannot exceed `10FFFF`. E.g. `'\u{00000000000000000001D306}' == '\u{1D306}'`.