Make Utf8String use a `Buffer` internally.

This treats `Buffer` as an array of octets instead of characters.
Make `String` a little unicode-aware and watch the world burn.