Cleanup and simplification of core proxy code.

Some assumptions and workarounds exist in the current code that are unnecessary are cleaned up, including conditional `Wreck.read`, etc.
I am not sure when this would happen either. Why would payload be an Error? We'd be able to detect that on `res` by statusCode technically.