fix unicode_width for combining characters

Combining characters have an effective width of zero because they just modify an adjacent character. The commit fixes tree indentation issues when using those kinds of characters.