check point of work in progress.
WIP: cpp port, refactored how glyph lifetimes are managed. finished text port.
glyphblaster is functional again!

there are still some bits that are broken, needs more testing.

* rtl text in hebrew.txt does not autodetect direction, and does not render properly if forced to be rtl.
* long strings that overflow are not using the fallback texture properly.