pgm 22.13, split out lib in order to support alternate impl
pgm 22.13, read flight data directly from file without buffering the whole file first