Add preliminary UTF-16 multipart SMS patch.

This patch attempts to avoid splitting up four-byte UTF-16 sequences between
message segments. Doing this allows the recipient to render every character
if reassembly fails, or if a telco strips the UDH information.