Phase out builtin bittorrent download provider
Enable adding providers and support promises
Update provider interface
Update client template to show errors