As a safety precaution, try to prevent a dispatch source firing for a socket that we're no longer using.
(we can't actually prevent it firing, but we can ignore it and not try to perform an action with the socket).
Only add new easys on a timeout run.
Only run the perform stuff if we've not added new easys.
Switched some settings to make example more like CURLHandle.
CURLHandle logging off again.