Modify StringBuffer set to optinally return a full text layout
structure rather than just total bounds.

Get bounds of the text, bounds of each line, and bounds of each char
in each line.
Include line bounds for empty lines in TextLayout/empty text.
Modify text layout vertical values to be based on baseline
and ascender/descender. should optimised later since a lot
of info is now redundant.
Handle empty lines in text bounds correctly.
Optimised text layouts for redundancy.
Add messy support for strings with different colours characters.
Add seperate abstract GLString emulating String semantics
but with colour-per-character (compressed storage).
pew pew pew
Add ISO-7 to ttfcompile, update all given font faces.

Update GLFont for latest format extractGrey
Boom