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)
Migrated from D5668 (view on Phabricator)