Make HeaderDecoder stream its emitted headers
Implement changing the header table max size
Handle edge cases related to the header table max size being exceeded
Handle more edge cases related to header table max size being exceeded

Also make EncodingContext take just a name instead of indexOrName
Remove unused function
Decomp out common code in HeaderDecoder.decodeNextOpcode()
Make EncodingContext keep track of references directly
Generalize HeaderTable.processDifference to forEachEntry
Make reference set state into a boolean instead of a count
Fold referenced flag into forEachEntry
Add touch count to EncodingContext and make HeaderDecoder use it
add touchCount to EncodingContext.forEachEntry()
Make HeaderEncoder use the touch count
Clear out unused code
A bit more cleanup