Make block cursor cover character underneath it

The block cursor does not completely cover characters that are wider
than a non-breaking space (the width is set at one single "&nbsp;"),
such as CJK characters.

This change updates the `CursorView` with the character under the
cursor whenever it moves (i.e., "cursor:moved").