Impelementation of new Font system that will be even more versatile than the one I did last week on Sunday.

The new system works by having the texture managed by the base class (Font), while derived classes (in this
case TrueTypeFont) create the texture and provide the base class with relevant metadata such as character
locations, dimensions, advance and descent.  It will be much easier to make this new system work with both
Truetype and bitmap fonts.

Also, it stores all characters in a single texture, which should cut down on OpenGL state transitions.