Allow the BTC bridge to be configured by users

These changes cause the BTC bridge to use the full federation protocol instead of the partial hard-coded support the client previously had.  BTC bridge is now configured by domain (such as `bitcoin: 'snapswap.us'`) instead of full URI.  This setting is exposed on the options page so that users can set their own preferred bridge.