Issue #3672: Reject surrogates in utf-8 codec; add surrogates error
handler.
9 files changed