csv file support for load and unload

csv files can be handled as arrays of hashes, using the table notation
in the schema