Change headers list to a hashMap
Added CsvRow used by forEachRow

Fixed some tests with bad input.
Fixed bug with extra new-line inputs in constructor