DRILL-5498: Better handling of CSV column headers
See DRILL-5498 for details.
Replaced the repeated varchar reader for reading columns with a purpose
built column parser. Implemented rules to recover from invalid column
headers.
Added missing test method
Changes re code review comments
Back out testing-only change
close apache/drill#830