added color handling
added font caching for uncached glyphs
added size handling (ability to change size at runtime)