SSE abort request on timeout

When the timout exception occurs nothing prevents the SSE source from
starting allowing multiple conenctions to the server from the same .NET
client to infinitely reconnect.

The AutoTransport.ResolveTransport gets the timeout and proceeds with
Long Polling even though the server will eventually come back and
successfully start the SSE source. Multiple connections to the server
will cause the Long Polling to get kicked off trigger a reconnect which
endlessly cycles through the two connection types and the client
reconnects infinitely.

This was described in #910.
This generally happens on client using .NET4.0 and below where
WebSockets is not available.
Aborting the request ensures that SSE will not be enabled when a
TimeoutException has already been raised faulting the task created by
AutoTransport.
This issue can be reproduced by creating a delay (Fiddler) in the
response to connect?transport=serverSentEvents.