Implemented Smart Fonts

Implemented smart fonts (fix #1). Smart Fonts can have a variable width
per character.
Also Added a new block sprite.