Add support for comments - lines starting with a # mark
Do a bit of refectoring
Make the presence of a header row required
Refactor bug fix
Improve error collection and reporting