added optional opts to Client.add so each torrent can have a custom Storage; randomized the order of which wires are updated for better request distribution; changed piece verification failures to emit an error instead of logging to console.error so the webtorrent commandline UI can work as expected