Convert tabs to spaces
[#81586744] Switch to FasterCSV parser
[#81586744] Parse module decides parsing class

Refactors the parser identification to be located on the Parser module.
This allows easier addition of further parsers.
[#81586744] Refactor QC parsing

- Parser module converts CSV to array to avoid
repeated conversion
- Exception raised by Parser, not qcable
- Plates update wells, not QCfile