Re-fix async socket creation (issues #4 + #18).
Switch to using dummy server for all tests.

(Also, this means actually sending UDP-packets...)
Remove extraneous layer of nesting in unit-tests.
Release v0.0.6.
Bind socket upon creation.

See #20.
Use setInterval() instead of setTimeout() to check socket liveness.

Fixes #8.
Major cleanup in EphemeralSocket wrt. socket creation.

 - Made _create_socket idempotent w. callback.
 - Eliminate queuing-infrastructure.
Close underlying socket on error.

Fixes #4.
Fix inconsistent naming in ephemeral socket.
Test on 'raw' EphemeralSocket in ditto tests.
Test timeouts in EphemeralSocket.
Release v0.0.7.
Set sensible test-timeouts.
Add quick-and-dirty stats-generator.
Nicer indicator in the example generator.
Binding to error to prevent crashes.

This attaches an error handler onto the scoket
after the inital error. This prevents the error event
from propagating upwards, and possibly crashing the application.
Style conformity
Adding in a test case
Fix JSHint error / clean up unit-tests a wee bit.
Prolong timeout in close()-tests, to avoid races.

The close()-call in EphemeralSocket waits 10 ms before actually closing
the socket (so programs can submit data and immediately call close()
without loosing 100% of the data).

The tests waited 10 ms as well, so every now and then, the tests would
run checks before the socket was actually closed. The timeout is now set
to 15 ms, ensuring that doesn't happen. (I ran the test-suite a few
hundred times without seeing any errors...)