Add dynamic node addition/removal

client.connected() never seems to disconnect on the server side.
Use both client.connected() and whether the server can write to
the client to determine the status of the TCP connection. Server
will determine that client has been dropped and begin searching
for a new clients again.

Issue: #2