Refactoring of stream reading and core logic into CsvReader component.

- Refactored CsvLine out of CsvFile class
- Created new CsvReader class