add failing utf16 surrogate pair test
detect and handle utf16 non-BMP characters (surrogate pairs)
Merge pull request #13 from jessetane/surrogate-pairs

handle utf16 surrogate pairs