Correct keep-alive support.

This pulls out AsyncHTTPClient and instead uses IOStreams directly so that
we can support keep-alives correctly.

Upgrades to Libprocess-From headers for identifying clients, and uses
request headers to determine whether or not to send a 202 Ack.

Implements exited() events, however still cannot reproduce this correctly in
test.