only send if sendQueue is small
Remove stream helper complexity.

On master (0.0.17) these stream helpers were removed. They
    do not belong in this library and create weight and
    complexity.
Merge pull request #3 from uber/0.0.4-dns-recovery.dgram-issue

[DNS recovery]: only send if sendQueue is small
Merge pull request #5 from uber/0.0.4-dns-recovery.remove-stream-helpers

[DNS recovery]: Remove stream helper complexity.
Remove timeout feature and replace with unref().

The EphemeralSocket had a timeout feature build into it
    so that the statsd client doesn't keep a CLI program open.

This was implemented in a complicated way with timers, I've
    removed that complexity and replaced it with an unref() call.
Merge pull request #6 from uber/0.0.4-dns-recovery.cleanup-timeout

[DNS recovery]: Remove timeout feature and replace with unref().
add a packet queue for coalescion