Added a helper macro
Fixed error handling for empty lines

Empty lines are not attempted to split
Added support for empty files

If the schema is empty the table is considered as empty and import
succeeds.
Optimized quoted string construction

Reduced memory allocation count