add more unit tests and add AbstractDumper
add getColumnNames method
add unit tests for CSVDumper