Font system and HUD/UI changes

Started to add functionality for a HUD system, and eventually for a GUI.