Steps toward unequal record sizes in channels.

--BRJ
Fully handle unequal record lengths.

--BRJ and CAR
Big refactor for driver averaging

New helper Accumulator class to handle the data with int64 datatype
snapshots up to the top.

--CAR and BRJ
check_done polls the accumulator now

--CAR