Don't call self.fp.read(None) because StringIO doesn't like it.
We're not using self.__response anywhere in ReplayHTTPRepsponse, so no need to save it.
Support HEAD properly as httplib does, by returning early from response.read()