- Add support for UTF-16 surrogate pair.
- polish the code about handling \u escape.
- add testing cases for handling \u escape.