Refactor header lookups into parser

Add TransferEncoding, ContentEncoding, and length fields to Response
object. Move header lookups from readResponseBody into parser. This
isn't a performance gain yet, but such refactoring should allow us to
later identify the transfer encoding and content encoding types when
mid stream.
Add strictness annotations to Request, Response
Merge branch 'benchmarks'