Merge pull request #164 from ey6es/master

To fix chat crash, lock agent list when updating from network, simulating, or rendering.
First stab at text rendering by rendering glyphs (using Qt's font rendering)
into textures, storing the associated metrics, and drawing strings as
sequences of textured quads.