consolidate protocol constants
Merge pull request #438 from adriancole/consolidate-protocol

consolidate protocol constants
Introduce BitArray, a simple BitSet clone that supports shifting.
Merge pull request #453 from square/jw/bit-array

Introduce BitArray, a simple BitSet clone that supports shifting.
Support more than 64 referenced headers in HPACK.
Merge pull request #452 from adriancole/hpack-gt-64

Support more than 64 referenced headers in HPACK
Cache SPDY responses even if the body isn't fully consumed.

https://github.com/square/okhttp/issues/450
fix #447: Fix JettyNpnProvider.invoke() to pick the right protocol
fix #447: Fix JettyNpnProvider.invoke() to pick the right protocol
Merge pull request #454 from square/jwilson_0118_spdy_caches

Cache SPDY responses even if the body isn't fully consumed.
Merge pull request #455 from adriancole/client-npn

Fix JettyNpnProvider.invoke() to pick the right protocol
Extract default settings to variants.  Read windowSize (spdy/3) and headerTableSize (http/2) from peer.
Merge pull request #456 from adriancole/read-settings

Settings: Wiring, Variant-specific defaults, and HTTP/2 acks
In HPACK, specifying the index of an referenced entry dereferences it.
Merge pull request #457 from adriancole/hpack-toggle

In HPACK, specifying the index of an referenced entry dereferences it.
Reduce allocation for HPACK decompression.
Merge pull request #458 from adriancole/variable-bitset

Reduce allocation for HPACK decompression
Permit status lines like 'ICY 200 OK'
Merge pull request #459 from square/jwilson_0119_icy

Permit status lines like 'ICY 200 OK'
Top-level immutable, internal HeaderEntry class to reduce duplication around header names.  Do not emit :version in http/2.