Each CONNECTION now has a Request.Reader

Ultimately we will hide the low-level read/write functions -- neither
clients nor servers should ever see the raw bytes.

Signed-off-by: David Scott <dave.scott@citrix.com>