Some bug fixes for sklearn, kafka
A few things I patched up while trying to get the idq-stream running more stably.
- sklearn.py: Ranks werent getting pulled out correctly when rank scaler was used. This caused a mismatch in what calibration was expecting (differently formatted array)
- io.py: KCD was not filling in missing channels requested correctly. This caused some cases in which missing data for a few channels (or the target channel) would cause the pipeline to crash.