Reconfigure the way files are opened and handled

This is version 7 of CSVReader