Added HTTPResponse, refactored HTTPRequest and HTTPResponse to cause
correct behavior.