Highly flexible CSV parser for large files