Also implements more logic error returns from the Get/Post functions in the client, rather than making the developer call r.Error() on responses.