FmtOptions processing ; break_simple generalized

process cmdline options into a FmtOptions struct

generalize break_simple to take an iterator and print out the
broken string
break_simple returns length of last line

this lets us continue from this position or insert a newline and begin
fresh depending on whether the next line is a paragraph or not.