renamed FlavorText to NonNormativeText
added a LineBreak BodyItem so that the list of stuff to be laid out in the text box can be paragraphs (instead of lines) and in-paragraph line breaks (which are the weird case) can be expressed via a LineBreak instance
split the card body into rules and flavor text.  They are laid out together, but they are structurally distinct.