Adding error checking and tests for valid genders.
Ensuring sure genders are capitalized to sort uniformly.
Adding error-checking for non-existent file.
Testing this got too awkward, so I'm breaking out the file reading into its own class.
Pulling out file reading into its own class.
Renaming ParseFile to ParseRecordList in anticipation of what it will actually do.
Refactoring parse_record_list a bit and the specs a lot.