Add factory methods
Revise CSVLexer to collect diagnoses
Fix location of unclosed quotation warning
Add method toString
Implement parser diagnosis