move ConsumerThread to avoid dep on zmqsub, fix handling of nops & set up test for nop