Allow only one texture atlas per renderer

generate_textures() is now called initialize() and performs all setup
functions. This simplifies the design by not having to sort text fragments
by texture atlas at render time or manage texture atlas objects. The atlas
is simply a component of the renderer.