Restructuring cluster and clientInterface for more events, fewer function calls.
Tinkering with heartbeat timing. Make socket.io client an actual resource.
Protect Redis client instances from end and close events, which can cause annoying issues.
Tidying up interaction between cluster members when one comes up and wants connection data from the others.
Run RedisCluster heartbeats and heartbeat checks in a separate process.