add failing utf16 surrogate pair test
detect and handle utf16 non-BMP characters (surrogate pairs)