refactored record extractor to use do_for_all_records rather than get-records
moving extractor initialization into runner class; reworking specs to pass again
refactored and tested comparer runner