text: Keep a cache of loaded fonts to reduce redraws (fix #96)

If a font has been loaded by a different object before, it's not
necessary to load the font again.