Support unicode combining characters

Adds support for editing [combining characters](http://en.wikipedia.org/wiki/Combining_character).

This mirrors the support added for variation sequences in #3565 

Closes #3945