Fix header frame processing in http/2

This fixes 2 issues which could lead to corrupt connections, and are the base for implementing push promise.

1. We were ignoring the priority flag, which could lead to accidentally reading priority as a part of the header block.
2. We decompressing headers frame-by-frame eventhough the spec says compression occurs before framing.