Allow to subclass Client

Allow to subclass a client like FormClient, but get the client as it with :
```
Clients.findClient(FormClient.class);
```
You can also get the first oauth client with : 
```
Clients.findClient(BaseOAuth20Client.class);
```