Description
It seems that CRUNCH-653 contains most of the work to make crunch compatible with Kafka 2.x, although it essentially introduces duplicates of many components (each time one of which is not compatible with Kafka 2.x).
We need crunch to be compatible with Kafka 2.2.1 so I went ahead cleaning up all the old code, and fixed some remaining incompatibilities. See attached patch.