Rework/mend the decoder. Add Firehose tester. Better socket reading in
the client.