Moved Font Rendering Into fonts package

I added a new package, fonts, for handling font loading and rendering.
This way I can buffer font objects for all the different components,
and simplify the interface for rendering text.