Add time remaining estimate and minor fixes

Also updating Webtorrent.add to match the opts update of Client.add for adding torrent-specific options.

Note:  for this PR to be fully functional, it depends on my other PRs to bittorrent-client, bittorrent-tracker, bittorrent-swarm, and ut_metadata.