Disconnects inactive servers from the cluster

A constant is defined stating the maximum number of seconds a server can
remain "connected" for without transferring data. If this time is
exceeded the socket is closed and the server is removed from the active
connections list. In addition a pulse message type has been added to
allow servers to remain connected even when there is no immediate need
for them.