Refactored NeoCSVReader to no longer read separators automatically with fields .
Fix reading empty fields at the end of the first record that mixed up the field count, see #testEmptyLastFieldUnquoted and testEmptyLastFieldQuoted (thx Sebastian Heidbrink for reporting)
Added more unit tests

Sync with upstream
added new methods