Implement heartbeats and SetReadTimeout Closes #22 Changes the behavior of `Dial` to wait 30s before giving up on connect and 30s before connection.open is received.
Implement heartbeats and SetReadTimeout
Closes #22
Changes the behavior of `Dial` to wait 30s before giving up on connect and
30s before connection.open is received.

`Dial` also requests a server heartbeat at every 10s now.  An interface
to parse these parameters from the AMQP_URL could help tune that, but
for now, construct your own config and connection if you'd like
different.

Tests are still lacking for what should happen on read timeout without
stalling the integration tests too much.

akrennmair/amqp,vektra/amqp,vektra/amqp,streadway/amqp,streadway/amqp,TeamFairmont/amqp,ChannelMeter/amqp,z00223295/amqp,StephaneP/amqp,gcnonato/amqp,aviau/amqp,aviau/amqp,akrennmair/amqp,beni55/amqp,z00223295/amqp,ChannelMeter/amqp,TeamFairmont/amqp,StephaneP/amqp,beni55/amqp,gcnonato/amqp