Add unique control frame id when sending control frames. Consider sending a control frame with no valid control frame ID as QUIC_BUG.

Add control frame ID to BLOCKED, GOAWAY, PING, RST_STREAM and
WINDOW_UPDATE frames. Also add helper functions IsControlFrame,
SetControlFrameId and GetControlFrameId.

Merge internal change: 176501864

[email protected]

Bug: 
Change-Id: I48141737297ec9f44da3d55171fa9d6c56133ddb
Reviewed-on: https://chromium-review.googlesource.com/790470
Reviewed-by: Ryan Hamilton <[email protected]>
Commit-Queue: Fan Yang <[email protected]>
Cr-Commit-Position: refs/heads/master@{#519363}
34 files changed