Add String#to_utf8, which converts receiver to valid UTF-8, replacing invalid chars with '?' as necessary.
Separate some processing in #log.
Employ String#to_utf8 in LogHelpers to handle bad encodings.
Merge branch 'utf8'