Utility now uses csv.DictWriter.writerow() to write header to merged csv.

Prior behavior was to write the header using the File.write() method.
This caused the resulting merged csv file to have a different newline
character than the rest of the data lines.