Added initial tests plus BREAKING CHANGE

Had to insert a breaking change. The response returned to the callback is an object that contains the original response  (res) and the parse response (body).