Implement left-side overhang compensation for SpriteFont (#1355)

This fixes the bug reported in issue #1355, where characters overhanging on their left side don't work correctly.