Adding a font manager

Decided I should keep a collection of loaded fonts (similar to the
Texture Manager) so that any class can easily access an already loaded
font. Next step is to refactor the ShaderManager to use my updated
method