New high level request methods.

  These new request methods handle the response differently, and should
  be used in the following three cases.
    1: get object
      request_and_instantiate will get and instantiate the object from
      PS.
    2: save/patch
      request_and_update will make the request, and the update the
      object that made the request's attributes.
    3: request
      When you don't need to interact with the results.