Base #flat_errors on #errors (instead of reimplementing).
DomainModel#errors fixes.

* Add ModelErrors#fields.
* Do not include all field (i.e. even those with 0 errors) in the errors
  object.