Created Request class and url quoting utils.
Create copies of parameters in Request.
Created Resposne.
Added copy() and replace() to Request.
Removed timeout from request. It is not practical to specify it for each
request.
Added error messages to  Response.request fields.