Oschaaf native fetcher keepalive

A few changes (098d3b8) on top of @dinic his work on keep-alive support for the native fetcher.
Most notable changes:
- Request keep-alive by adding the appropriate request header
- Fixes connections getting reused while they are servicing other requests:
- Remove connection from the pool of available connections for keepalive when applicable
- Disable keepalive in more appropriate situations
- Response parsing fixes
- Remove connections that timeout from the k.a. pool
- Add a few sanity (D)CHECKS
- Emit debug messages for traceability

Note that this change does not reformat the indenting within the net_instaweb namespace
of ngx_fetch.cc, as that would make it very hard to assess what has changes from the diff.

Note: The 'PageSpeed CSS loaded in fallback mode is always chunked' tests must be disabled
when testing (currently fails on master without this change as well).
There needs to be a way to turn on/off keepalive support from configuration in case it turns out not to work well.  Reading back over the code I don't see a way.  Could we make `max_requests_` be a configuration option and document that if you set it to `1` then you turn off keepalive?