Improve csv loading issue 21

Add basic support for header to read_csv
I'll clean up the tests and rebase this once the other PR is merged.
shouldnt this be `self.test_from_csv_record_adv(whole_file=True)`?