flowing text with newlines
don't orphan word if its first word on a line
fix textBoundaries ..
allow alternate calling style where wrappedtext receives an array of wrapped lines..