Internally factor out -finish method
Internally factor out -notifyDelegateOfResponseIfNeeded method
Call -notifyDelegateOfResponseIfNeeded when connection finishes
If we received a header, but no data, that response now gets properly reported to the delegate.
Merge branch 'sam/async' of github.com:karelia/CurlHandle into sam/async