Rich text parsing and rendering

Technically, this works. Practically, it's pretty horrible because it draws over the same text again and again each frame. Factor in anti-aliasing, and you get ridiculous results.

Will have to consult @tobeytailor on that.