Font: prevent iterating the entire line of text if we already exceeded the rgn
Font: really only need to worry about spaces here

newlines and returns are handled before
TextContainer: fix a rare wrapping error

if we were given a line segment that cannot even contain a single word then things would explode.
I only ever observed this on CharGen due to the guiscript not gaving newlines where it should.
BG2 chargen: add newlines
Font: remove unused variable
Font: fix regression where we continue printing beyond the given rgn
TextContainer: remove completed fixme
Small simplification for adding points
StringSize: take spaces into account

also add some debugging functionality
Font: prevent an exception for trying to access a character that doesnt exist

some fonts (states) dont have space characters