separate tests cases in test_read.py into TestCsvRead, TestXlsRead etc

This means that if one reader throws an error it'll still run the other tests.