WIP: rewrite the input parser.

this will break if thhe input is a single column.

this will be replaced by a csv-library, but i'll keep the code in case I
need a custom parsing in the future.
Replace input parsing by a CSV-lib named opencsv.
Refactor ProcessingMain by extracting some methods
handle nonquoted quotes
reorder methods