Landing Recent QUIC changes until 9:41 AM, Oct 10, 2016 UTC-7

flip flags
https://codereview.chromium.org/2409943002/

external-release-note: Adding a flag for enforcement of the single-packet-CHLO policy.
Merge internal change: 135685050
https://codereview.chromium.org/2403383002

relnote: Remove rejected packet number from public reset packet.
Protected by flag quic_remove_packet_number_from_public_reset.
Merge internal change: 135675196
https://codereview.chromium.org/2409013002

Fix PushPromiseWaitCancels to call FireAlarm to cancel the promised stream instead of explicitly call Cancel().
relnote: n/a (test only)
Merge internal change: 135621462
https://codereview.chromium.org/2408993002

relnote: n/a (comment only)
Modify QuicSpdyStream::FinishedReadingTrailers() doc comment to clarify
that method also returns true in the case where there are no trailers (i.e.
FIN has been received on the data stream).
Merge internal change: 135579382
https://codereview.chromium.org/2408973003

Downgrade some DLOG(INFO) and DLOG(WARNING) in quic_framer.cc to be DVLOG(1) to make the test log less spam. No functional change.
relnote:  n/a (test log change)
Merge internal change: 135517070
https://codereview.chromium.org/2404973003

Enable Expect: 100-continue tests for Autobahn. relnote: n/a test-only change
Merge internal change: 135479465
https://codereview.chromium.org/2409933002

Remove unused windowed RTT logic from RttStats
relnote: n/a (removing unused code)
Merge internal change: 135373698
https://codereview.chromium.org/2404113002

Remove old SendAlgorithmSimulator as unused relnote: n/a (test-only change)
Merge internal change: 135371580
https://codereview.chromium.org/2409883002

relnote: Create QUIC connection after it is successfully inserted to the global map.
If a connection fails to be insert to the global map, meaning the connection is owned
by another silo, toss the packet to that silo. Mostly protected by flag quic_create_session_after_insertion.
Merge internal change: 135266510
https://codereview.chromium.org/2407043002

Automated rollback of internal change 130388085.
relnote: Rollback flag quic_enforce_mtu_limit. Never enabled.
*** Original change description ***
Original relnote: Use a small QUIC MTU when a potentially fragmented
packet is received. Guarded by quic_enforce_mtu_limit.
If QuicRxRing is enabled, the UDP listener will only receive "strange"
packets
(fragmented, IPv6 extension headers, etc.). If a connection is created
from a
packet on the UDP listener, shrink the connection's MTU to 1214 for its
lifetime.
***
Merge internal change: 135261089
https://codereview.chromium.org/2403233003

Changes to testing Peer classes in preparation for Mentat integration
This CL moves QuicTimeWaitListManagerPeer into its own library and adds
some methods to it, and adds a method to QuicCryptoServerConfigPeer.
Both of these changes will be used in an upcoming CL which completes
Mentat integration and adds a bunch of dispatcher tests.
relnote: n/a test changes only
Merge internal change: 135177586
https://codereview.chromium.org/2403743003

relnote: Add a new LazyFack loss detection to QUIC triggered by the LFAK connection option.
Flag protected by ENABLED flag quic_enable_lazy_fack.
Merge internal change: 135145796
https://codereview.chromium.org/2404003002

Refactoring in preparation for SpdyHeaderBlock cleanup.
relnote: Handles more edge cases in SpdyBalsaUtils::RequestHeadersToSpdyHeaders. Not protected.
Merge internal change: 135145341
https://codereview.chromium.org/2407003003

relnote: Call QuicBufferedPacketStore::MaybeSetExpirationAlarm instead of setting alarm directly.
Merge internal change: 135127082
https://codereview.chromium.org/2403983002

relnote: Deprecate flag quic_no_lower_bw_resumption_limit
Merge internal change: 135019838
https://codereview.chromium.org/2408873002

relnote: Remove remaining now unused FEC code from QUIC.
Merge internal change: 135007563
https://codereview.chromium.org/2403183002

Add a test to QuicConnectionTest to ensure the ack bundled with a new CHLO includes the packet number currently being processed.
relnote: n/a(Test only)
Merge internal change: 135004450
https://codereview.chromium.org/2403173002

relnote: Deprecate flag quic_disable_pre_32
Merge internal change: 134981046
https://codereview.chromium.org/2401363004

BUG=

Review-Url: https://codereview.chromium.org/2403193003
Cr-Commit-Position: refs/heads/master@{#424501}
diff --git a/net/net.gypi b/net/net.gypi
index 02b41be2..ef3b8a3 100644
--- a/net/net.gypi
+++ b/net/net.gypi
@@ -1657,8 +1657,6 @@
       'quic/core/congestion_control/pacing_sender_test.cc',
       'quic/core/congestion_control/prr_sender_test.cc',
       'quic/core/congestion_control/rtt_stats_test.cc',
-      'quic/core/congestion_control/send_algorithm_simulator.cc',
-      'quic/core/congestion_control/send_algorithm_simulator.h',
       'quic/core/congestion_control/tcp_cubic_sender_bytes_test.cc',
       'quic/core/congestion_control/tcp_cubic_sender_packets_test.cc',
       'quic/core/congestion_control/windowed_filter_test.cc',
@@ -1794,6 +1792,8 @@
       'quic/test_tools/quic_test_utils.cc',
       'quic/test_tools/quic_test_utils.h',
       'quic/test_tools/quic_test_utils_test.cc',
+      'quic/test_tools/quic_time_wait_list_manager_peer.cc',
+      'quic/test_tools/quic_time_wait_list_manager_peer.h',
       'quic/test_tools/reliable_quic_stream_peer.cc',
       'quic/test_tools/reliable_quic_stream_peer.h',
       'quic/test_tools/rtt_stats_peer.cc',