[SPDY] Make sure final SpdyStream references are held by SpdySession

This will make it much easier to avoid use-after-free bugs when we
make SpdyStream not ref-counted.

Expose only WeakPtr<SpdyStream> objects outside of SpdySession
and SpdyWriteQueue.

Introduce SpdySession::DeleteStreamRefs, which takes a pointer to the last
scoped_refptr to that stream and serves as its destructor.

Fix a lot of dangling SpdyStream references in tests.

Remove SpdyStream::cancelled(), as a stream now guaranteed to be
deleted when cancelled.

Split SpdyStreamRequest::OnRequestComplete() into
OnRequestComplete{Success,Failure}().

BUG=178943

Review URL: https://chromiumcodereview.appspot.com/14812007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199688 0039d316-1c4b-4281-b951-d872f2087c98
21 files changed