Fixed HTTP::put(), delegated HTTP response parsing to the response's constructor, fixed error reporting, Request::parseResponse() acts on the instance and doesn't need