create one-off agent instance when requested
avoid giving socket back to agent when client/server has marked for close
implement ClientRequest.prototype.abort
implement .destroy() method
a bit better support for backpressure for IncomingMessage
travisplexer: pr-403-osx travis ci test