Cast: Send redundant Cast receiver events through RTCP

We used to send Cast receiver events to the sender through RTCP only
once. That means if the RTCP packet is lost we do not receiver the
event.

This change adds redundancy such that each RTCP packet from Cast
receiver to sender is filled with the last known events. RtcpSender
then remove duplicates. This adds more reliability to the event
collection mechanism in Cast.

Review URL: https://codereview.chromium.org/166623004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252307 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 252307
Persist server's crypto config data to disk cache for 0-RTT.

+ Changed QuicCryptoClientStream's state machine to wait for the read of disk cache data before we sent CHLO.

+ This code is not hooked up yet because QuicServerInfoFactory is not yet hooked up. I have tested the code by manually creating it.

This CL was coded by wtc/raman

Review URL: https://codereview.chromium.org/154933003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252310 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 252310