Wait for subscription count to drop to 0

Old behaviour relied on the server sending all UNSUBSCRIBE messages
before continuing to process commands, which is not how redis works.
Try to fix connection cleanup and tests
Revert changes to `send-cmd` and use TCP_NODELAY
Merge branch 'm4burns-cleanup' into beatlight