Improved error handling:

- Added new form to display list of errors found
- If one data row is invalid, it now skips it and continues (adding an error message in the new error form)

Resolves #26
Resolves #36