Improve report formatting

Include support for two new properties in table settings:
  -- suppressIfSame: do not repeat a field's value in every row,
     only include it if it is different from value in previous row
  -- displayInRow: in split view, keep this field with the data that
     is printed per row rather than including it with shared data at the
     top of the report, even if the value is the same for all rows