Fixes #8 - defers adding a timeout listener if one is already specified.

The previous fix for codesleuth/esendex-node#8 made no difference (wrong fix). This change will defer adding any existing socket timeout listener if one already exists.

I'm still unsure how this is happening, but I expect it's due to socket reuse. This change should be stable in those situations.