Changes CSVReader to use a buffered reader.
This commit also makes that the CSVReader is closed by AutoClosable