bug fixes & allow manual response construct
Renamed createRequest to getRequest

createRequest didn't parallel createResponse. createResponse changes
state, thus it is in appropriate to call it a get. Ex: getResponse has
been added to retreive the last created response.

getRequest can be called multiple times with no side effects. It
behaves like a get.
special handing for map and string responseObjects