Able to return raw http response; refactor

The major change is supporting raw http response.
We need this feature in etcd proxy mode. Etcd proxy should be able to get the raw http response content and return it to the client.