Use keep alive to remove dead client connections; add retry header.
Implement idle timeout with user-definable time.
Actually break out of loop to end go routine.
change idle timeout and retry to time.Duration type
Guard in case consumer.in is closed
update comments and change default settings to use time.Duration
Use time.Millisecond to correct retry header.
Use return instead of break.
Merge pull request #9 from stuartnelson3/master

Idle timeout for inactive connections.