Add a special text emoticon.

Can't verify if it's working due to a bug at `getRangeAt`.
This completes Issue #30. But do not close it as it's not been verified yet.