Introduce StringLayout.WordWrap for taking a single-line layout and word-wrapping it to fit a width (vs lineBreakAtX which does character-wrapping)