Stored paired characters in width cache

Previously characters were treated individually even when multiple
characters would render as a single character on screen.