Use TLS+auth for btcwallet connections.

This is mostly a copy paste job from the btcd connection code found in
btcwallet.  New options for a RPC username and password are now
included, and must be used to authenticate to a running btcwallet
instance.  See the updated README for details.