Added utf8-test.txt
WIP: checkpoint of work in progress cpp port.
Added architecture drawing
notes on c++ port
README.md: formatting
README.md: formatting
README.md: spelling
WIP: port to cpp, first pass of context and glyph is complete.
removed uthash and utlist.
WIP: cpp port of font
WIP: cpp port, started work on Text class
updated uml diagram. reference from CacheLevel to glyph should be a shared_ptr.
wip checkpoint
renamed src files, removed gb_ prefix.
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.
fix for packing, found bug in SheetLevel::Insert()

SheetLevel::Insert() was not returning false if a glyph did not fit.
Text: Added api to set script type and direction.

* bug fix for rtl text word wrapping.
README.md: udpated!