Decouple FontAtlas, Layout and GLRenderer