changed `DisplayField.display_format` to 1-M, added formatting to totals

I meant to constrain a `DisplayField` to a single `Format`, but a `OneToOneField` constrains in both directions, which would disallow the same format to be added to more than one `DisplayField`.

The `Select` widget should enforce what I want through the UI, at least.