Font: fix some bugs in StringSize

we were only rewinding to the first space when a word didnt fit, need to get all the contiguous whitespace between words
we were alos potentially sizing spaces twice if a string ended in a space.
we could potentially return 1 more cahracter processed than actually fit (we only need to convert i if we bail early)