Adds configuration for socket timeouts
Adds configuration for socket timeouts

On occasion, I have noticed that the Keep-Alive connections are left
open long after the client has closed its end. For some reason, Node
doesn’t realize that the client has disconnected and keeps the socket
open for perpetuity. Since each connection has multiple temporary AMQP
queues and exchanges bound to it, this leaves the AMQP server littered
with dead buckets.

Allowing end users to specify a socket timeout gives them the ability to
alleviate this issue with whatever makes sense for their application.

dlindahl/town_crier