Utf8

Adds new JS interop functions for UTF8 and ASCII strings, similar to the existing UTF16 and UTF32 strings.