added a responseString interface which can be used to debug the response.
added requestWithUrlString function which can easily be overridden by subclasses to set custom properties on the request before the connection is initialized with it