Switch to UTF-8 encoded std::string from std::u16string

std::u16string isn't supported well by C++ libraries. Performance
benefits from not having to convert UTF-8 to UTF-16 in JavaScript
bindings probably aren't worth it.