Define a parent _WhitespaceStyle class, and subclasses corresponding
to the css white-space options, Normal, Pre, NoWrap, PreWrap, PreLine
define 'format' methods in parent
define _split_lines and _fill_text for all subclasses
all methods return object of same class (or list of lines)

change Formatter methods to work with these