Now supports records with newlines inside values. Does not support values with newlines that also have quotes in the value.
Added a small CSV file to test with