native-fetcher: support keep-alive requests

Based on @dinic his work, add keep-alive support for the native fetcher.
Adds one new option, only usable at the http{} level in configuration:

pagespeed NativeFetcherMaxKeepaliveRequests 50;

Default value is 100 (aligned to nginx, setting the value to 1 turns off
keep-alive requests altogether).

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