Add support for high resolution and proportional fonts to signs.

This also gets rid of useless constructs, and optimizes others.