New text line break measuring and layout.
Added a new line breaker object that measures unbreakable sections of text (such as words) individually and caches the measurements in Java2DTextRenderer. This significantly improves layout performance when handling large pages with many words.
Changed the way text flows around floating elements to more closely conform to how other HTML engines layout text. When text flow is stressed by floating elements, it searches for a location to place the text after the floating area with the nearest end.
String width measurements now uses GlyphVector to calculate logical bounds. This appears to be the fastest way to measure text and takes into account kerning.