Abstract representation of a Headers builder
This is much like the scala collection Builders with the
exception that we know things will come in pairs, but we don't
know the exact structure of that pair.
maximum allowed size of a single header
maximum compression table to maintain
abstract method that adds the key value pair to the internal representation
Returns the header collection and clears the builder