client: Raise GraphArgumentException on 4xx response, instead of generic RemoteException.
For consistency with other RPC clients, and because RemoteException is too
generic to be useful (it also covers internal errors of the server, which
can be temporary errors, unlike GraphArgumentException which is for invalid
arguments)