We now store character widths in TextBlocks.

This is the first step towards supporting proportional fonts
and tabs characters.