Add support for Client.add callbacks.

convenience callback.
Sometimes you want a callback for a specific torrent.

Alternatively, instead of doing:
```js
Client.add(link)
Client.on('torrent', function(torrent) { ... })
```
do:
```js
Client.add(link, function(torrent) { ... })
```
cb is run before client.emit('torrent').