Fixed RegExp.prototype.exec() with global regexp and unicode input.
Previously, when exactly 32 characters unicode string was provided and
the "lastIndex" value of "this" regexp was equal to 32 too, the
njs_string_utf8_offset() was called with invalid index argument (longer
than a size of the string). As a result njs_string_utf8_offset()
returned garbage values.
This was manifested in the following ways:
1) InternalError: pcre2_match() failed: bad offset value
2) Very slow replace calls with global regexps, for
example in expressions like: str.replace(/<re>/g).