Catch exceptions.  Allow CsvObject constructors to convert fields from strings
validate inputs
allow main to be called with args
make_files from a specific historical date and session
rename some variables for clarity