Refactor lighthouse.js and add support for custom servers
Refactor lighthouse.js and add support for custom servers

 - Adds support for custom servers
 - Some light refactoring; mainly moving the logic for retrying queries
   into lbry.call() instead of leaving it up to the individual methods

jsigwart/lbry-app,akinwale/lbry-app,MaxiBoether/lbry-app,lbryio/lbry-app,jsigwart/lbry-app,akinwale/lbry-app,akinwale/lbry-app,jsigwart/lbry-app,lbryio/lbry-electron,lbryio/lbry-electron,MaxiBoether/lbry-app,akinwale/lbry-app,MaxiBoether/lbry-app,MaxiBoether/lbry-app,lbryio/lbry-electron,jsigwart/lbry-app,lbryio/lbry-app