Add support for Client.add callbacks.

convenience callback.
Sometimes you want a callback for a specific torrent.
cb is run before client.emit('torrent').
fix jsdoc comment
Merge branch 'Client.add-callbacks' of github.com:ivantodorovich/bittorrent-client into ivantodorovich-Client.add-callbacks
cleanup how client.add listener is added