Semi working font rendering, moving customization into shaders
and geometry and material types just define the interface for shaders
and then push the data into shader
Renderer refactoring