Stop using array literals

Fixes the build for people on OS X 10.6
Fix build on OS X 10.7 Lion and older by using CoreServices instead of CFNetwork
Note we only support OS X 10.6+ these days
Sorry, forgot to implement .statusCode
Grr, correct ivar name too
Test for responding to -statusCode
Having rearranged the class hierarchy, this is more appropriate
Disabled the CURL log output
Merge branch 'sam/async' of github.com:karelia/CurlHandle into sam/async
Add an API for making a standalone multi for use in unit tests.
Use our fork of libcurl.
Rebuilt libraries with our fork of libcurl.
Fix merge snafu.
Fixed SFTP merge snafu
Call curl_multi_socket_action again right away if it returns CURLM_CALL_MULTI_SOCKET.

The docs refer to this as being a pre-7.2.0 feature, and I've never seen it happen, but just in case...
Use proper constant.
Pass timeout parameter correctly.
Instead of holding on to the multi, we pass it through as context from the timer block.

The timer becomes the main driver of all action - and all shutdown work is performed in its cancel handler.

Any easy handles to be added or removed are placed on arrays and addition/removal itself is only processed in one place.
Fixed synchronisation of removals.
Fix analyser warnings / leaks.
Fixed crash cleaning up thrashInParallel test.