Don't repeat timeout timer when firing early
Wait until timeout is reach before firing rescheduled timeout timer
Keep track of the CURLM associated with a CURLMulti
Match timeout timer purely to what libcurl tells us
Leave it to GCD to store timeout value
Clean up timer setting
I think -multiTimedOut: is a little clearer as a method name
Merge branch 'v4.x-beta' into improve-timer
Merge pull request #15 from karelia/improve-timer

Improve timer scheduling

All tests continue to work as before with these tweaks, and I see lower CPU usage