Text: mutable TextRenderer implementation.

Allows fast text updates (using buffer mapping). Also fully documented
the workflow.