Separated fonts from strings. Fonts now use a character atlas and can be used like regular textures. Various cleanup in other files.