Keep header proto vers in sync with connection

I'm not sure this is the best way to do this, it's correct but
it seems a little weird for the headers to even exist before
getting to this step, since they haven't been assigned a protocol
version.