Remove the Samples type and use Float32Array everywhere.
Separate the I and Q components earlier, remove specific code for processing mixed I/Q streams. Remove optional step argument in FIRFilter.