Show error summary page for file level errors
Prefer generalized errors over specific cases
Validate even when there are now rows

We have an error case for EMPTY_FILE, but it was impossible to reach this
case because if the reader object did not iterate once, the file level
validations were not executed.