Implemented HeaderParser

HeaderParser uses a simple state machine to parse the field_name and
field_body tokens emitted from HeaderTokenizer. When HeaderTokenizer emits a
"done" event, HeaderParser emits a "headers" event with the headers object
and closes the HeaderTokenizer write stream.