Suppress encoding error with encoding normalization
Check encoding in String::append
Coerce to String or raise error in rb_str_append
Add hack for ruby 1.8 encoding handling