Unicode narrow support

This update should take care of emojis encoded in unicode surrogate pairs.